//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!WIDTH LUMA.w 3 *
//!HEIGHT LUMA.h 3 *
//!COMPONENTS 1
//!BIND LUMA
//!SAVE LANCZOS3
//!DESC (AU_F_S_3x_P) lanczos3

#define FIX(c)		max(abs(c), 1e-5)
#define PI		3.141592653

vec3 weight3(float x)
{
    vec3 s = FIX(2.0 * PI * vec3(x - 1.5, x - 0.5, x + 0.5));
    return sin(s) * sin(s / 3.0) / (s * s);
}

float line_run(float ypos, vec3 xpos1, vec3 xpos2, vec3 linetaps1, vec3 linetaps2)
{
    return float(LUMA_tex(vec2(xpos1.r, ypos))) * linetaps1.r + float(LUMA_tex(vec2(xpos1.g, ypos))) * linetaps2.r + float(LUMA_tex(vec2(xpos1.b, ypos))) * linetaps1.g + float(LUMA_tex(vec2(xpos2.r, ypos))) * linetaps2.g + float(LUMA_tex(vec2(xpos2.g, ypos))) * linetaps1.b + float(LUMA_tex(vec2(xpos2.b, ypos))) * linetaps2.b;
}

vec4 hook()
{
    vec2 pos = LUMA_pos + LUMA_pt * 0.5;
    vec2 f = fract(pos / LUMA_pt);

    vec3 linetaps1 = weight3(0.5 - f.x * 0.5);
    vec3 linetaps2 = weight3(1.0 - f.x * 0.5);
    vec3 columntaps1 = weight3(0.5 - f.y * 0.5);
    vec3 columntaps2 = weight3(1.0 - f.y * 0.5);

    float suml = dot(linetaps1, vec3(1.0)) + dot(linetaps2, vec3(1.0));
    float sumc = dot(columntaps1, vec3(1.0)) + dot(columntaps2, vec3(1.0));
    linetaps1 /= suml;
    linetaps2 /= suml;
    columntaps1 /= sumc;
    columntaps2 /= sumc;

    vec2 xystart = (-2.5 - f) * LUMA_pt + pos;
    vec3 xpos1 = vec3(xystart.x, xystart.x + LUMA_pt.x, xystart.x + LUMA_pt.x * 2.0);
    vec3 xpos2 = vec3(xystart.x + LUMA_pt.x * 3.0, xystart.x + LUMA_pt.x * 4.0, xystart.x + LUMA_pt.x * 5.0);

    return vec4(line_run(xystart.y, xpos1, xpos2, linetaps1, linetaps2) * columntaps1.r + line_run(xystart.y + LUMA_pt.y, xpos1, xpos2, linetaps1, linetaps2) * columntaps2.r + line_run(xystart.y + LUMA_pt.y * 2.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps1.g + line_run(xystart.y + LUMA_pt.y * 3.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps2.g + line_run(xystart.y + LUMA_pt.y * 4.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps1.b + line_run(xystart.y + LUMA_pt.y * 5.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps2.b, 0, 0, 0);
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND LUMA
//!SAVE FEATURE1
//!DESC (AU_F_S_3x_P) feature map 1

vec4 hook()
{
vec4 res = vec4(0.078826270997524,0.205852672457695,-0.069980442523956,0.070182226598263);
res += vec4(0.014703003689647,-0.020045192912221,0.010028300806880,-0.057250510901213) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.061914142221212,0.051051698625088,-0.033520534634590,0.084715835750103) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.026172170415521,-0.057838000357151,0.210970476269722,-0.249496370553970) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.049913797527552,0.060377441346645,-0.170756727457047,-0.034216430038214) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.033369276672602,-0.011299653910100,0.060946084558964,-1.358767509460449) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.016712188720703,0.107138030230999,-0.025707777589560,0.042311593890190) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.093354590237141,-0.176302313804626,-0.070424631237984,0.000079421282862) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.245972245931625,0.288502842187881,-0.144437029957771,0.025268182158470) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.379891663789749,-0.064669102430344,0.244317531585693,0.588843584060669) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.038987405598164,-0.016125433146954,0.018929814919829,-0.158712789416313) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.018147582188249,-0.078824900090694,0.186171665787697,-0.022860856726766) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.051103115081787,-1.499629020690918,-0.169106602668762,0.088400423526764) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.469199657440186,-0.020128387957811,0.988143682479858,-0.083630070090294) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.327107131481171,0.087347194552422,-0.714859783649445,0.073713272809982) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.160719990730286,0.053285628557205,0.116846039891243,-0.164523884654045) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.026558790355921,0.048389110714197,-0.087366230785847,-0.029930928722024) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.263861447572708,-0.181032776832581,0.244036063551903,-0.015319542959332) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.219350621104240,0.206729769706726,-0.660510957241058,-0.002719580195844) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.029776366427541,-0.010349479503930,0.083873771131039,-0.102092437446117) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.095343746244907,0.032070156186819,-0.043585084378719,-0.005807059351355) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.036029912531376,-0.024214580655098,-0.047539733350277,-0.003341448958963) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.037262842059135,0.082217127084732,-0.019213192164898,-0.001085798838176) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.104088604450226,0.033784147351980,0.193867638707161,-0.023225182667375) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.014310213737190,-0.012378872372210,-0.038635630160570,0.071421697735786) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.015386707149446,-0.011859565973282,-0.066702410578728,-0.033227067440748) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(-0.062005188316107,-0.020599853247404,1.239066720008850,0.024003416299820) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND LUMA
//!SAVE FEATURE2
//!DESC (AU_F_S_3x_P) feature map 2

vec4 hook()
{
vec4 res = vec4(0.192059099674225,-0.170409366488457,-0.369170993566513,-0.466949552297592);
res += vec4(0.132213816046715,-0.013647073879838,0.014990745112300,0.014243457466364) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.028581388294697,-0.006426907144487,-0.074123233556747,-0.024842869490385) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.159116521477699,-0.038973070681095,0.137251451611519,0.066141501069069) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.025190440937877,-0.015825144946575,-0.094173662364483,-0.020728584378958) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.037357885390520,-0.027009868994355,-0.005858574062586,0.029279906302691) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.087725713849068,-0.127457544207573,0.004066003486514,-0.022967344149947) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(-0.368060290813446,0.064460307359695,-0.041351169347763,0.130898013710976) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.354893416166306,-0.168959528207779,-0.306687474250793,-0.253186196088791) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.049509860575199,0.098750561475754,0.085980534553528,0.260443300008774) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.154577285051346,0.074290968477726,-0.190836206078529,-0.015240950509906) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.061476521193981,0.312641739845276,-0.044658541679382,0.057267818599939) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.654076755046844,-0.611877381801605,0.302966773509979,0.008538696914911) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.567325472831726,0.335767567157745,0.967058539390564,0.090281493961811) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.124823756515980,-0.173361867666245,-0.272865235805511,0.742723047733307) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.120334498584270,0.191191852092743,0.065951123833656,-0.096296921372414) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.129894435405731,-0.053407322615385,-0.052412591874599,-0.038007058203220) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.025507295504212,-0.033320456743240,0.034285679459572,-0.002738202456385) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.047586932778358,0.490713387727737,0.042999707162380,-0.007701861672103) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.082333065569401,0.130985647439957,0.035748329013586,-0.280122667551041) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.048115104436874,-0.159160733222961,-0.122651219367981,0.093150705099106) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.014071687124670,-0.060335237532854,-0.016470912843943,-0.015687186270952) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.069456301629543,0.076212763786316,-0.107117906212807,-0.012298390269279) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.010022756643593,0.021233657374978,0.236492604017258,0.014172104187310) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.045799639075994,-0.083337448537350,-0.136544302105904,0.050590611994267) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.042949292808771,0.073125362396240,0.051909435540438,-0.011363819241524) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(0.980549275875092,0.914440691471100,0.687309861183167,-0.092687755823135) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND LUMA
//!SAVE FEATURE3
//!DESC (AU_F_S_3x_P) feature map 3

vec4 hook()
{
vec4 res = vec4(0.370558738708496,0.487255871295929,0.024546649307013,0.157859638333321);
res += vec4(0.005589089356363,0.039680812507868,0.036356296390295,0.021080879494548) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.042597997933626,-0.038033496588469,-0.162591084837914,0.014636850915849) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.009858909063041,0.000105202852865,0.184504449367523,0.005537912715226) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.012340035289526,0.008909666910768,0.086481928825378,0.021706176921725) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.003985045477748,-0.002052586991340,0.017765440046787,-0.026543593034148) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.009676911868155,-0.014228687621653,-0.098941422998905,-0.016495479270816) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(-0.170601397752762,0.047566607594490,0.150210916996002,-0.065562129020691) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.137687772512436,0.004470736719668,0.046738829463720,-0.007670519407839) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.043016970157623,0.222768515348434,-0.266219258308411,0.050623476505280) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.050921868532896,-0.082586660981178,0.022543760016561,-0.013394788838923) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.149178385734558,-0.041331779211760,0.153398275375366,0.049074079841375) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.332196891307831,0.152599751949310,-0.347737461328506,-0.559915304183960) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.903772950172424,-0.786475777626038,0.018230222165585,0.367716252803802) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.317804634571075,-0.303722232580185,0.470279514789581,0.121398761868477) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.066087819635868,0.131848856806755,0.102249450981617,-0.054320011287928) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.035613730549812,-0.010947093367577,0.048415198922157,-0.238632827997208) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.016891481354833,0.083584666252136,0.169994339346886,-0.641410350799561) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.341871023178101,-0.099658392369747,-0.537310183048248,-0.379203468561172) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.051566015928984,-0.008878734894097,0.027129959315062,-0.142588704824448) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.034722931683064,0.020104497671127,-0.215154036879539,0.033687934279442) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.011069183237851,0.025066083297133,-0.164841279387474,-0.024233961477876) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.048584207892418,-0.076683185994625,0.112781710922718,-0.112371787428856) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.051319163292646,0.015526830218732,0.051174204796553,0.069044910371304) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.020689962431788,0.102409936487675,0.047008730471134,-0.036150280386209) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.019754271954298,-0.054251007735729,0.050271350890398,0.038027767091990) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(0.467043101787567,-0.732258677482605,0.772117853164673,0.147182643413544) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL1
//!DESC (AU_F_S_3x_P) mapping 1_1

vec4 hook()
{
vec4 res = vec4(-0.236342251300812,-0.062531374394894,0.013856926001608,-0.252082884311676);
res += mat4(0.105273120105267,-0.008587915450335,-0.038268581032753,0.027623398229480,0.001506728469394,-0.122055910527706,-0.130217313766479,-0.168241992592812,0.028097648173571,-0.120551288127899,-0.144707381725311,-0.325316071510315,0.053062941879034,0.086084634065628,0.085026428103447,-0.038215082138777) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(0.094619907438755,0.071933217346668,0.003087280318141,0.062399756163359,-0.194704532623291,-0.427732855081558,-0.084610261023045,0.114634945988655,-0.194342851638794,-0.196917936205864,0.244334757328033,-0.180801093578339,0.111685179173946,-0.169114381074905,-0.027106024324894,-0.032852426171303) * FEATURE1_texOff(vec2(-1,0));
res += mat4(-0.121956653892994,0.038632411509752,-0.059004373848438,-0.140039861202240,-0.429314732551575,-0.197315841913223,0.082289509475231,0.098688170313835,0.376283705234528,-0.032908905297518,-0.126451343297958,0.030122086405754,0.020955625921488,0.007361881434917,0.099474638700485,0.134334221482277) * FEATURE1_texOff(vec2(-1,1));
res += mat4(0.218841522932053,-0.170351222157478,-0.104027837514877,0.042083598673344,-0.267766624689102,-0.257408529520035,0.189402177929878,0.089195586740971,-0.356773793697357,0.004858181346208,0.095212429761887,-0.035064853727818,-0.056408327072859,0.323704421520233,-0.285451084375381,-0.108217224478722) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.223065435886383,-0.067962959408760,-0.060411881655455,-0.098783515393734,-0.045643165707588,-0.164126589894295,-0.033724285662174,0.193843007087708,0.744074046611786,0.112391449511051,-0.711336553096771,0.402351588010788,-0.070457071065903,-0.250387907028198,-0.084585048258305,0.058876499533653) * FEATURE1_texOff(vec2(0,0));
res += mat4(0.274810612201691,0.130065396428108,-0.294592648744583,-0.094771616160870,-0.453115195035934,0.259176433086395,0.161091178655624,0.045131068676710,-0.176033243536949,-0.138970330357552,0.006618791259825,-0.174416914582253,0.017950894311070,0.081568293273449,-0.142114594578743,-0.240050017833710) * FEATURE1_texOff(vec2(0,1));
res += mat4(0.153319031000137,-0.477970629930496,-0.102968491613865,-0.015247127041221,-0.098678208887577,-0.213473796844482,-0.030149623751640,-0.018299208953977,-0.194282233715057,0.402789920568466,0.189579352736473,0.009935444220901,-0.015542558394372,-0.202667325735092,-0.689617753028870,0.110980778932571) * FEATURE1_texOff(vec2(1,-1));
res += mat4(-0.318712204694748,-0.112795360386372,-0.020743692293763,0.008284064009786,-0.053078349679708,-0.122439123690128,-0.189389526844025,0.030650509521365,-0.000371703092242,-0.591207444667816,0.347104728221893,0.208418980240822,-0.336798042058945,0.161744385957718,0.200320824980736,0.001865127123892) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.220722764730453,0.355188459157944,-0.025435140356421,-0.142058312892914,-0.469049841165543,0.667624175548553,-0.186137244105339,-0.038038127124310,-0.037951856851578,0.254972368478775,-0.013641229830682,-0.029004581272602,0.061366368085146,0.107012487947941,-0.096020348370075,-0.052358604967594) * FEATURE1_texOff(vec2(1,1));
res += mat4(-0.119924105703831,0.026083100587130,-0.234547555446625,-0.098238244652748,0.195245653390884,-0.006717821583152,-0.234737977385521,0.203926846385002,0.222612991929054,0.003690800163895,-0.303304940462112,-0.297365933656693,0.119555667042732,0.037961792200804,-0.236608117818832,-0.104946605861187) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.026424935087562,-0.018059231340885,0.063358761370182,-0.039563328027725,-0.297063767910004,0.096162259578705,0.178749054670334,0.351175248622894,0.119981892406940,-0.034384712576866,0.035283435136080,0.360455572605133,-0.111770115792751,0.194380044937134,-0.171659782528877,-0.152277156710625) * FEATURE2_texOff(vec2(-1,0));
res += mat4(0.147384583950043,-0.030753012746572,0.271397083997726,0.416317194700241,-0.126265570521355,-0.004248857032508,-0.020371234044433,-0.268643766641617,0.067351885139942,0.171501681208611,-0.014575986191630,0.010542071424425,-0.006582371890545,0.106883548200130,0.014381369575858,-0.143600255250931) * FEATURE2_texOff(vec2(-1,1));
res += mat4(0.043278057128191,-0.151596024632454,0.016809772700071,-0.157396107912064,-0.047296848148108,-0.207278266549110,0.174995973706245,-0.069312401115894,0.089168280363083,-0.117079555988312,-0.041414894163609,0.257619082927704,-0.111502699553967,-0.780123233795166,-0.397749453783035,0.626779854297638) * FEATURE2_texOff(vec2(0,-1));
res += mat4(-0.273377299308777,0.258554309606552,-0.157980024814606,-0.228389263153076,0.011371439322829,-0.575522184371948,-0.044256933033466,0.111868262290955,-0.029550151899457,-0.046814192086458,-0.446275115013123,0.589698493480682,0.001521953847259,0.151680961251259,-0.194820150732994,-0.099120847880840) * FEATURE2_texOff(vec2(0,0));
res += mat4(0.329017877578735,-0.152245372533798,-0.221011281013489,0.286839962005615,-0.313295274972916,0.123896799981594,-0.122333474457264,-0.060185741633177,-0.331811875104904,0.010910389013588,0.242420852184296,0.294684827327728,-0.254991590976715,0.114289492368698,0.078370451927185,0.078805536031723) * FEATURE2_texOff(vec2(0,1));
res += mat4(0.034947708249092,0.032664768397808,0.137055575847626,-0.045348908752203,-0.004430353641510,0.082379728555679,-0.050299413502216,0.076341323554516,0.382713526487350,0.022731920704246,-0.222078487277031,-0.358912050724030,-0.102273441851139,-0.100110962986946,-0.202605903148651,0.029809892177582) * FEATURE2_texOff(vec2(1,-1));
res += mat4(-0.196297764778137,0.358192563056946,0.336994409561157,0.018024945631623,0.131485760211945,0.149358212947845,0.346238464117050,-0.224838972091675,-0.084756866097450,-0.582094192504883,0.419350177049637,-0.637102186679840,-0.015968084335327,-0.239760115742683,-0.010702793486416,-0.068512901663780) * FEATURE2_texOff(vec2(1,0));
res += mat4(0.327935010194778,-0.504646062850952,0.301584243774414,-0.342371672391891,0.205065250396729,0.353654563426971,0.020504113286734,-0.030604157596827,0.027352495118976,0.047250539064407,0.014415061101317,-0.147486209869385,-0.040729597210884,0.574805021286011,0.092825539410114,0.019630962982774) * FEATURE2_texOff(vec2(1,1));
res += mat4(0.091021575033665,0.093710400164127,0.222484871745110,-0.038479272276163,0.190650075674057,-0.334921121597290,-0.248740702867508,-0.139120161533356,-0.123936168849468,0.074031837284565,0.042505461722612,-0.084503300487995,0.264204412698746,0.287842690944672,-0.047139592468739,-0.043159600347281) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(0.105714097619057,0.027772469446063,-0.046106968075037,-0.158350095152855,-0.198546409606934,0.091168031096458,-0.147630438208580,0.048695676028728,0.063397370278835,-0.034020461142063,0.325331777334213,-0.190720334649086,0.235589131712914,0.232201382517815,0.608721792697906,-0.130542963743210) * FEATURE3_texOff(vec2(-1,0));
res += mat4(-0.227431222796440,-0.025961343199015,0.091942735016346,-0.119095697999001,0.066829591989517,0.189838767051697,-0.036332394927740,-0.093576155602932,0.272819817066193,-0.034371849149466,-0.111005552113056,0.184323728084564,0.082799702882767,0.146045655012131,0.374612867832184,-0.130525276064873) * FEATURE3_texOff(vec2(-1,1));
res += mat4(0.104938901960850,-0.046016559004784,-0.103447437286377,-0.184152618050575,-0.069342821836472,0.201635181903839,-0.191226840019226,0.622268855571747,-0.155739948153496,0.024886939674616,-0.037629503756762,0.168869569897652,0.288096845149994,0.324667036533356,-0.021896796301007,-0.039610415697098) * FEATURE3_texOff(vec2(0,-1));
res += mat4(0.210270285606384,-0.340253442525864,-0.205099523067474,-0.496623635292053,0.214457213878632,-0.210398793220520,0.126109495759010,0.423870682716370,-0.370050102472305,0.468129128217697,0.370938271284103,0.392521083354950,-0.002322079148144,0.426110982894897,0.048189848661423,0.087046399712563) * FEATURE3_texOff(vec2(0,0));
res += mat4(0.580787420272827,-0.095064572989941,-0.356736391782761,-0.096938222646713,0.430735170841217,0.036524109542370,0.123848892748356,-0.012586924247444,0.043274600058794,-0.026329427957535,0.114300735294819,-0.351672768592834,-0.105621583759785,0.586807847023010,-0.092605337500572,-0.078024327754974) * FEATURE3_texOff(vec2(0,1));
res += mat4(0.008911541663110,0.202298507094383,-0.034936171025038,-0.171969085931778,0.053513046354055,0.072592087090015,0.116731017827988,-0.287439167499542,0.096600882709026,-0.115605473518372,0.070843361318111,-0.209468737244606,0.201825097203255,0.037531249225140,-0.145700320601463,0.094604380428791) * FEATURE3_texOff(vec2(1,-1));
res += mat4(0.190439030528069,0.572688102722168,-0.027710394933820,-0.222495555877686,-0.097059667110443,0.043073497712612,0.126690402626991,0.020036332309246,0.209809422492981,-0.149225905537605,-0.047331664711237,0.110301658511162,-0.061055965721607,0.115364767611027,0.020181490108371,0.033986490219831) * FEATURE3_texOff(vec2(1,0));
res += mat4(0.319343596696854,-0.177207618951797,-0.229226723313332,0.099108599126339,0.163479074835777,-0.200690582394600,-0.058819882571697,-0.152826607227325,-0.037996120750904,-0.000568189134356,-0.118794038891792,0.003410268109292,0.067659355700016,0.167736783623695,-0.059552174061537,-0.029005305841565) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.056800708174706,-0.026455227285624,1.024211287498474,0.933988928794861) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL2
//!DESC (AU_F_S_3x_P) mapping 1_2

vec4 hook()
{
vec4 res = vec4(-0.211036413908005,0.178255885839462,-0.047822728753090,-0.181797608733177);
res += mat4(0.065099567174911,-0.173014402389526,-0.104947820305824,0.006943108513951,-0.101818546652794,0.004476746544242,-0.031977165490389,-0.071746826171875,-0.011443246155977,-0.047701191157103,-0.044785764068365,-0.021601779386401,-0.020215030759573,-0.008179457858205,-0.012186433188617,0.019704487174749) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.026535062119365,0.053828511387110,0.179689601063728,0.013253011740744,0.089769206941128,-0.264174461364746,-0.038931846618652,-0.094261623919010,-0.134045273065567,0.100126087665558,-0.086755745112896,0.027372647076845,0.074237681925297,-0.077181331813335,0.087595410645008,0.146364137530327) * FEATURE1_texOff(vec2(-1,0));
res += mat4(0.033910874277353,-0.079604849219322,-0.188746124505997,0.007505807559937,-0.034583598375320,-0.213953241705894,-0.266014456748962,-0.019069455564022,-0.011974293738604,-0.040381684899330,0.216869503259659,-0.055951591581106,-0.047552812844515,0.044680219143629,-0.009634714573622,-0.092376746237278) * FEATURE1_texOff(vec2(-1,1));
res += mat4(0.026454238221049,-0.017288863658905,-0.049148928374052,0.053892306983471,0.219758898019791,-0.113106690347195,0.135675847530365,-0.237211987376213,0.098274089396000,0.500516355037689,0.089604854583740,0.297288864850998,0.083663903176785,-0.050395313650370,0.057581458240747,0.082129731774330) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.130791515111923,-0.230189234018326,0.162127390503883,-0.244797542691231,-0.207113489508629,-0.019062353298068,-0.141628131270409,-0.201635569334030,0.509412169456482,-0.607204616069794,-0.275906205177307,-0.216773942112923,0.098520420491695,-0.117402769625187,0.060666669160128,0.093146942555904) * FEATURE1_texOff(vec2(0,0));
res += mat4(-0.123660162091255,-0.147141873836517,0.255335748195648,-0.064106643199921,-0.329069286584854,0.484895884990692,0.397176921367645,-0.068237803876400,-0.231905639171600,0.425026834011078,-0.172118306159973,-0.561533331871033,-0.058037579059601,0.094594001770020,0.074550017714500,-0.053326308727264) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.023954158648849,-0.111204899847507,-0.428020179271698,0.344654113054276,-0.172506541013718,-0.016947256401181,0.061800178140402,-0.114474572241306,0.387017846107483,0.015518728643656,0.029004871845245,0.054295461624861,-0.099276758730412,-0.258729875087738,-0.291697561740875,-0.047861043363810) * FEATURE1_texOff(vec2(1,-1));
res += mat4(0.174144655466080,-0.093445397913456,-0.442252725362778,-0.077629983425140,0.088741235435009,0.027433836832643,0.272724390029907,-0.182521298527718,-0.412370473146439,0.105858623981476,0.316638886928558,-0.025655521079898,-0.095820993185043,-0.221095576882362,0.128213614225388,-0.187235474586487) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.128054872155190,-0.178454414010048,0.046712379902601,0.153123468160629,0.313716024160385,-0.079274103045464,-0.101321399211884,-0.241036146879196,0.101261787116528,0.093318983912468,-0.127649754285812,0.219149529933929,0.160085365176201,0.133349031209946,-0.211221501231194,0.025360003113747) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.043370686471462,0.003974437713623,-0.095297724008560,0.021008078008890,0.068105809390545,-0.031431615352631,-0.116864271461964,0.117026127874851,0.081532813608646,0.196348056197166,0.136191710829735,0.297513961791992,0.224687561392784,-0.026227848604321,-0.017784563824534,0.340598911046982) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.057445004582405,0.043001323938370,-0.091222822666168,-0.032077368348837,-0.113413266837597,0.077744908630848,-0.085825040936470,-0.092787675559521,0.085357010364532,-0.288072288036346,-0.375348150730133,-0.101220145821571,0.021805845201015,0.061617136001587,-0.022129073739052,-0.091066502034664) * FEATURE2_texOff(vec2(-1,0));
res += mat4(0.055803772062063,-0.049262475222349,0.145046904683113,-0.080416612327099,-0.047437243163586,-0.102400615811348,-0.046287182718515,-0.080630421638489,0.095763638615608,-0.010605677962303,0.238454565405846,-0.097547627985477,-0.031638339161873,0.023481557145715,-0.057713631540537,0.065032802522182) * FEATURE2_texOff(vec2(-1,1));
res += mat4(-0.084172636270523,-0.270842581987381,-0.089200675487518,-0.266649127006531,0.003062496660277,0.246530085802078,0.431024074554443,0.204969972372055,0.129759788513184,0.373380482196808,0.183528348803520,0.270139664411545,0.012352275662124,0.294577211141586,-0.013847692869604,0.069934375584126) * FEATURE2_texOff(vec2(0,-1));
res += mat4(-0.043666463345289,0.707548677921295,0.173102781176567,0.143602132797241,-0.411643087863922,-0.477163940668106,0.210736468434334,0.064127713441849,0.097462080419064,-0.230826914310455,-0.253829061985016,-0.041242673993111,0.179142236709595,0.057704217731953,-0.120986208319664,-0.058487419039011) * FEATURE2_texOff(vec2(0,0));
res += mat4(0.071448184549809,-0.644526660442352,0.180512189865112,0.065697543323040,0.155020117759705,0.463277578353882,-0.138088524341583,-0.196123063564301,0.266738682985306,-0.068704351782799,-0.262287378311157,-0.442045718431473,-0.143512547016144,-0.164626151323318,-0.039927180856466,-0.068517550826073) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.231824681162834,0.032709591090679,-0.185157775878906,0.000980271957815,0.131254911422729,-0.148969888687134,-0.347144603729248,0.036803081631660,0.109825119376183,-0.074800312519073,-0.222787857055664,0.316121190786362,-0.032898761332035,0.065335541963577,-0.066702693700790,0.052051242440939) * FEATURE2_texOff(vec2(1,-1));
res += mat4(0.233691215515137,-0.008579701185226,-0.152351066470146,-0.143403455615044,0.016798008233309,0.162834748625755,0.138051137328148,0.119035325944424,-0.447559118270874,0.016769908368587,0.604256689548492,-0.008025674149394,0.610006868839264,-0.066581629216671,0.089273065328598,-0.276573598384857) * FEATURE2_texOff(vec2(1,0));
res += mat4(-0.347379118204117,0.032727543264627,0.169906198978424,0.237148001790047,0.277125775814056,0.113400511443615,-0.071197979152203,0.239866986870766,-0.328746795654297,-0.235158741474152,0.168428137898445,0.411602973937988,-0.129926338791847,-0.081509843468666,0.059272702783346,-0.098512381315231) * FEATURE2_texOff(vec2(1,1));
res += mat4(0.013579941354692,-0.085210509598255,0.115816637873650,-0.087170369923115,0.113899096846581,0.018920306116343,0.091067239642143,0.068675093352795,-0.008372832089663,0.067968674004078,-0.322261184453964,-0.065517388284206,0.001293169683777,0.015275340527296,-0.176489800214767,0.222558677196503) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(-0.051571685820818,-0.087207868695259,-0.078754134476185,-0.413962125778198,0.072709165513515,-0.009209092706442,-0.084069646894932,0.082680203020573,-0.058366350829601,0.074408292770386,0.145374670624733,0.013841546140611,-0.018161302432418,0.081844985485077,0.021015424281359,0.160157263278961) * FEATURE3_texOff(vec2(-1,0));
res += mat4(-0.160790383815765,0.031492765992880,-0.218555465340614,-0.190821170806885,-0.010800446383655,-0.004536290187389,0.021782716736197,0.035594392567873,-0.099554374814034,-0.223554432392120,0.294347643852234,0.240771934390068,-0.069972746074200,0.506558299064636,0.033406469970942,0.127968028187752) * FEATURE3_texOff(vec2(-1,1));
res += mat4(0.003166287206113,0.147238507866859,-0.027892654761672,0.011899366974831,-0.152275010943413,0.337533533573151,-0.175804987549782,0.019283693283796,0.006560608744621,0.046245273202658,0.170045688748360,-0.183900818228722,-0.000779258029070,-0.409343957901001,-0.055008970201015,0.178301215171814) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-0.152243465185165,0.249399900436401,0.452902913093567,0.499021232128143,-0.140259787440300,0.112848632037640,0.277736604213715,0.345147460699081,0.400977700948715,-0.105419196188450,-0.493745356798172,-0.428220599889755,0.145762786269188,-0.465223938226700,-0.232844784855843,-0.191774740815163) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.188878193497658,-0.240812525153160,0.133133664727211,0.995403110980988,-0.121337659657001,0.097358703613281,-0.154181346297264,0.287328571081161,-0.046041283756495,0.118889398872852,0.406863123178482,0.113678358495235,0.296446025371552,0.505515396595001,-0.081103816628456,-0.151332736015320) * FEATURE3_texOff(vec2(0,1));
res += mat4(0.106178298592567,0.205580547451973,-0.236504450440407,0.268581986427307,0.156313046813011,-0.353333979845047,0.288415849208832,-0.027784334495664,-0.427636414766312,0.018871022388339,0.193111166357994,0.047876648604870,-0.261528611183167,0.014262236654758,-0.093600086867809,0.082533888518810) * FEATURE3_texOff(vec2(1,-1));
res += mat4(0.436508506536484,-0.072161152958870,-0.190090253949165,-0.190120935440063,0.517924427986145,-0.174518078565598,0.143117114901543,-0.001462909742258,0.052306964993477,-0.022425109520555,-0.179101020097733,0.121061570942402,-0.094356954097748,0.076182991266251,-0.039926435798407,-0.029617985710502) * FEATURE3_texOff(vec2(1,0));
res += mat4(0.179745629429817,-0.024461543187499,0.156973659992218,0.002810042817146,-0.108024351298809,-0.041885968297720,-0.093794167041779,-0.046271622180939,0.203769087791443,-0.043205022811890,-0.362906396389008,-0.086333990097046,0.375749051570892,0.013491640798748,-0.307433038949966,-0.288952440023422) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.106304898858070,0.631082713603973,-0.778432071208954,-0.060236372053623) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL3
//!DESC (AU_F_S_3x_P) mapping 1_3

vec4 hook()
{
vec4 res = vec4(-0.041834514588118,-0.163173884153366,-0.007610670756549,-0.185724750161171);
res += mat4(0.015726737678051,0.300596803426743,-0.183077216148376,0.038077067583799,-0.196375980973244,0.128676220774651,-0.103358514606953,-0.023678857833147,0.246404588222504,0.000700905802660,-0.041276421397924,-0.236218571662903,0.049198936671019,-0.161122098565102,0.022170310840011,-0.053462583571672) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.230502724647522,-0.076767601072788,-0.028726803138852,0.070449076592922,-0.040881458669901,0.044108364731073,0.199068859219551,0.078248836100101,-0.132928505539894,-0.514592170715332,0.348787158727646,0.081958636641502,0.019045025110245,-0.045442689210176,0.171831265091896,-0.043802283704281) * FEATURE1_texOff(vec2(-1,0));
res += mat4(0.007561409380287,-0.022615814581513,-0.087811410427094,0.018083961680532,0.132834255695343,0.228667944669724,-0.109184272587299,-0.078065723180771,0.202809795737267,0.143304750323296,0.149949848651886,0.288936972618103,0.006482542026788,-0.031667448580265,0.047541376203299,-0.028849408030510) * FEATURE1_texOff(vec2(-1,1));
res += mat4(0.246931314468384,-0.236739188432693,0.086583584547043,0.016312591731548,0.008016454987228,0.030226768925786,0.247259199619293,0.138064891099930,-0.856737852096558,-0.510426700115204,0.008226728998125,-0.013233238831162,-0.042556233704090,0.175718188285828,-0.257207423448563,-0.035656947642565) * FEATURE1_texOff(vec2(0,-1));
res += mat4(-0.341516822576523,-0.427335411310196,0.243216559290886,-0.038399014621973,0.062064707279205,0.076815597712994,-0.169784381985664,0.259950965642929,0.365622192621231,0.465880662202835,-0.421436339616776,0.294497132301331,0.066777855157852,0.156047716736794,-0.030041208490729,0.165338650345802) * FEATURE1_texOff(vec2(0,0));
res += mat4(0.021573545411229,-0.054693821817636,-0.044400911778212,0.056382577866316,-0.480077803134918,-0.242053121328354,0.302954345941544,0.450770169496536,-0.118061825633049,0.149546578526497,-0.072417572140694,-0.071978867053986,-0.010735803283751,0.101082086563110,0.009424308314919,-0.008183673955500) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.047015823423862,-0.089959211647511,-0.013018398545682,-0.052889823913574,-0.027647549286485,0.102811209857464,0.043380036950111,-0.138024568557739,0.005145994015038,0.126669034361839,-0.176633656024933,0.191531315445900,0.176689147949219,-0.342577546834946,-0.593146324157715,-0.276543766260147) * FEATURE1_texOff(vec2(1,-1));
res += mat4(-0.064392007887363,0.063303962349892,-0.154169425368309,-0.197141468524933,0.189561441540718,0.041828684508801,-0.062397275120020,-0.296560257673264,0.044108405709267,0.129987597465515,0.267466038465500,-0.354376107454300,-0.074300251901150,0.120697684586048,0.103591166436672,0.110987119376659) * FEATURE1_texOff(vec2(1,0));
res += mat4(-0.077475413680077,0.094246543943882,-0.240943968296051,0.153667509555817,0.183718502521515,-0.221062615513802,-0.015902919694781,0.014727276749909,0.084878250956535,-0.162332966923714,0.026898730546236,-0.063094966113567,-0.133644998073578,-0.030994564294815,-0.132480695843697,0.048430442810059) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.111190974712372,0.006681575439870,-0.062720805406570,-0.013512250036001,0.069589741528034,-0.063024766743183,0.119015648961067,0.390779227018356,-0.274330854415894,-0.091447949409485,-0.023032708093524,-0.136787056922913,0.047224119305611,-0.376129686832428,0.043391633778811,-0.086796119809151) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.148707628250122,-0.098279200494289,0.008611386641860,-0.086686104536057,0.150097593665123,0.194461673498154,-0.163184851408005,0.145710274577141,0.188643246889114,-0.491034567356110,-0.108519092202187,0.229889243841171,-0.045158673077822,-0.091418318450451,0.065220586955547,-0.075018286705017) * FEATURE2_texOff(vec2(-1,0));
res += mat4(0.130292400717735,-0.058876119554043,0.235120028257370,0.207090556621552,-0.098579272627831,0.097184874117374,0.131174176931381,-0.344669789075851,0.018533786758780,-0.007385496050119,0.055071577429771,-0.029460005462170,0.039309859275818,-0.101451031863689,-0.147919297218323,-0.103609502315521) * FEATURE2_texOff(vec2(-1,1));
res += mat4(0.302176535129547,0.039576273411512,0.064579062163830,-0.153497457504272,-0.280952990055084,-0.212368249893188,-0.239046514034271,-0.010170552879572,-0.452860295772552,-0.441199094057083,0.262635767459869,0.311005622148514,-0.180800959467888,0.440387010574341,0.401951253414154,0.305175215005875) * FEATURE2_texOff(vec2(0,-1));
res += mat4(-0.615703821182251,-0.321001470088959,-0.062322147190571,-0.193962767720222,0.580384910106659,0.306849360466003,0.436610400676727,-0.001813278300688,-0.008430674672127,0.692635238170624,-0.146878853440285,0.494176536798477,0.116212993860245,0.184836506843567,0.011059416458011,0.012862570583820) * FEATURE2_texOff(vec2(0,0));
res += mat4(0.240138426423073,0.493294060230255,0.064174525439739,0.288812965154648,-0.227605089545250,-0.077025376260281,-0.226480230689049,-0.291972339153290,0.423723965883255,0.170536041259766,0.134983405470848,-0.301582753658295,0.073016285896301,0.075071468949318,0.056804925203323,0.088949032127857) * FEATURE2_texOff(vec2(0,1));
res += mat4(0.204882472753525,0.062025740742683,0.022639993578196,-0.143795400857925,0.177330330014229,-0.095391653478146,0.159268379211426,0.016907865181565,-0.033838365226984,0.033668559044600,-0.002539483597502,-0.098819486796856,0.040386132895947,0.206493958830833,0.082770511507988,0.057717770338058) * FEATURE2_texOff(vec2(1,-1));
res += mat4(-0.083751522004604,-0.234669566154480,-0.124864757061005,-0.124715693295002,-0.007157894317061,-0.029821936041117,0.111814498901367,-0.020403223112226,-0.260909914970398,0.164363577961922,0.227345287799835,-0.390076249837875,0.047459103167057,-0.427252650260925,-0.347628593444824,-0.231161549687386) * FEATURE2_texOff(vec2(1,0));
res += mat4(-0.134844601154327,0.141438066959381,0.170706823468208,0.160374224185944,-0.112780794501305,-0.061896447092295,-0.181104317307472,-0.079853042960167,-0.143307283520699,-0.246887266635895,-0.101434424519539,-0.199813127517700,0.036119136959314,0.050728440284729,-0.050980754196644,0.000528110540472) * FEATURE2_texOff(vec2(1,1));
res += mat4(0.032970361411572,0.084608964622021,-0.046167276799679,-0.162987500429153,0.015392300672829,-0.178913235664368,0.122320003807545,0.243544995784760,0.256618797779083,-0.128461137413979,0.023188702762127,-0.089442834258080,0.254166871309280,-0.011812966316938,0.103709891438484,-0.141752645373344) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(-0.063660003244877,0.297857522964478,-0.340185344219208,-0.238134235143661,0.057757135480642,0.038440439850092,0.250439912080765,-0.085017003118992,-0.273531496524811,-0.161417886614799,0.072218753397465,-0.191228643059731,0.099594980478287,-0.223231121897697,0.308847367763519,0.094771340489388) * FEATURE3_texOff(vec2(-1,0));
res += mat4(-0.060644440352917,0.069257214665413,-0.100346922874451,-0.153554201126099,0.041943732649088,-0.037117876112461,-0.104900568723679,-0.078844070434570,0.038317970931530,0.109213955700397,0.167337998747826,0.004251955542713,-0.074223332107067,0.022557010874152,0.299039155244827,0.005906428210437) * FEATURE3_texOff(vec2(-1,1));
res += mat4(0.260202199220657,-0.105231665074825,-0.042530070990324,-0.279992908239365,-0.175956889986992,0.115465827286243,0.508212447166443,0.348177552223206,0.244004383683205,0.255646765232086,-0.142441898584366,0.108848139643669,0.299671351909637,-0.113313637673855,-0.246080949902534,-0.092138156294823) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-0.407861560583115,-0.262749612331390,0.229008674621582,-0.136062756180763,-0.006001418922096,0.417563557624817,0.396855801343918,0.413753211498260,0.204519748687744,-0.078010492026806,0.027774106711149,0.072131507098675,0.211052909493446,-0.126860424876213,-0.029470322653651,0.227708086371422) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.170501574873924,0.032348372042179,-0.010303189046681,0.086306050419807,0.048741932958364,-0.006290480028838,-0.161952748894691,-0.039056092500687,-0.118888616561890,-0.012418108992279,-0.332732170820236,-0.110302425920963,-0.161545768380165,-0.182762503623962,-0.016165586188436,-0.011805015616119) * FEATURE3_texOff(vec2(0,1));
res += mat4(0.094475694000721,-0.168330997228622,0.230529248714447,-0.015968535095453,0.056079570204020,-0.055657599121332,-0.183550834655762,-0.155450344085693,-0.177108585834503,-0.149793773889542,0.034691285341978,-0.179050892591476,0.094931021332741,0.104203477501869,-0.030646784231067,0.070355787873268) * FEATURE3_texOff(vec2(1,-1));
res += mat4(0.031290795654058,-0.305047065019608,0.048170875757933,0.173178181052208,0.006962378975004,-0.103527791798115,0.031756304204464,-0.084562994539738,-0.041466377675533,0.073994718492031,-0.118310131132603,0.348628133535385,0.106954924762249,0.082664377987385,0.009244152344763,-0.064233094453812) * FEATURE3_texOff(vec2(1,0));
res += mat4(-0.106272354722023,0.014839386567473,-0.063652969896793,0.171818152070045,-0.035513497889042,-0.009021545760334,-0.200808897614479,-0.161749958992004,0.056673236191273,-0.072359949350357,0.252996772527695,0.071204409003258,-0.063041441142559,-0.255761951208115,-0.168113172054291,0.113976508378983) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.404346406459808,0.142220005393028,0.775457859039307,0.205513477325439) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL4
//!DESC (AU_F_S_3x_P) mapping 2_1

vec4 hook()
{
vec4 res = vec4(-0.113105230033398,0.065831236541271,0.296176403760910,0.188494667410851);
res += mat4(0.424175143241882,0.348008602857590,0.175270497798920,0.234815359115601,-0.096296928822994,-0.216539129614830,-0.218235865235329,0.137699410319328,-0.017833519726992,0.142107173800468,-0.058678649365902,0.068153016269207,0.190849527716637,-0.007710063364357,-0.060951005667448,-0.199732422828674) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.035790435969830,0.313135087490082,0.195539578795433,0.112232394516468,-0.105267211794853,0.177444294095039,0.570989847183228,0.599901497364044,0.165550082921982,-0.426930457353592,0.002177114831284,-0.263576716184616,0.160598516464233,0.551801502704620,0.254336208105087,-0.140740141272545) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.118025235831738,0.010411744005978,0.025547962635756,-0.119268871843815,-0.424321085214615,0.368715912103653,0.268957406282425,-0.344154298305511,0.003634874476120,0.022487659007311,0.152504056692123,0.158833160996437,-0.066163934767246,0.223597884178162,0.136819988489151,0.175508901476860) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.224853023886681,0.235828608274460,0.093624904751778,-0.368019521236420,-0.114804171025753,0.028713947162032,0.099271692335606,0.020460989326239,0.689380526542664,-0.029792197048664,-0.152530610561371,0.081376329064369,0.151277750730515,-0.127863019704819,-0.071818999946117,-0.271288484334946) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.538144528865814,-0.151527792215347,-0.313099533319473,0.199794009327888,-0.131648257374763,-0.069451153278351,0.155364871025085,-0.155857443809509,-0.305273920297623,0.507089972496033,0.372032552957535,0.398665875196457,0.594135046005249,-0.287595689296722,-0.208317473530769,0.142996847629547) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.000243687085458,0.150565579533577,0.177644267678261,-0.264759033918381,-0.128420293331146,0.041914042085409,0.156963497400284,0.094836600124836,-0.135915353894234,0.169186055660248,0.079720795154572,-0.172596126794815,0.187960818409920,-0.019886588677764,-0.076369188725948,0.027580667287111) * MODEL1_texOff(vec2(0,1));
res += mat4(0.015469615347683,-0.396708935499191,-0.292397588491440,0.146268501877785,0.043898697942495,0.066825129091740,0.022521538659930,-0.127231955528259,-0.101817265152931,0.006329788360745,-0.073251634836197,-0.032753128558397,-0.171465814113617,-0.059542350471020,0.108895242214203,0.112370222806931) * MODEL1_texOff(vec2(1,-1));
res += mat4(0.158628195524216,-0.067164458334446,-0.109723024070263,0.015063530765474,0.152707278728485,0.013955439440906,-0.041082467883825,0.038253061473370,0.299984067678452,-0.168840020895004,-0.188813909888268,0.017654350027442,0.064298547804356,-0.123246461153030,0.046043828129768,0.019275560975075) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.017396619543433,-0.053442500531673,-0.164813593029976,0.069440953433514,0.012680480256677,-0.014855229295790,0.005428494419903,0.015788123011589,-0.059974987059832,-0.213808462023735,-0.005513943731785,0.053260561078787,-0.092840082943439,0.013948221690953,0.107831247150898,0.096238531172276) * MODEL1_texOff(vec2(1,1));
res += mat4(0.319465547800064,-0.042899128049612,0.223492562770844,0.112754993140697,-0.096617393195629,0.056476987898350,-0.102171853184700,0.208590447902679,-0.214055657386780,0.006039024796337,-0.128516748547554,-0.337258130311966,0.314113885164261,-0.238712236285210,0.111633792519569,-0.112027823925018) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.101988784968853,0.050201673060656,0.154809847474098,-0.336086124181747,0.030267264693975,-0.017009222880006,0.229953199625015,-0.329067617654800,-0.257418185472488,-0.650377035140991,-0.204703167080879,-0.490021884441376,0.072620645165443,-0.115604311227798,0.268637210130692,-0.005305594298989) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.422559440135956,-0.031333606690168,0.257863461971283,-0.098848447203636,0.150288209319115,-0.023819858208299,-0.247022375464439,-0.138436391949654,-0.025969214737415,-0.075824938714504,0.024955851957202,-0.028358548879623,0.201749831438065,-0.018680410459638,-0.020112628117204,0.006574299652129) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.394448846578598,0.019808445125818,-0.193160876631737,-0.081325888633728,-0.087201453745365,-0.041921500116587,-0.576802134513855,0.142563611268997,-0.232323005795479,-0.039040643721819,-0.081950664520264,-0.312468707561493,0.064048528671265,0.201166212558746,0.381034642457962,0.638171136379242) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.454214006662369,-0.030138181522489,-0.050244841724634,0.117431133985519,-0.511590838432312,0.132304489612579,0.369166016578674,-0.348925679922104,-0.123759508132935,0.012942805886269,-0.003948051948100,-0.363745957612991,-0.050179231911898,-0.211269423365593,-0.028486896306276,-0.076219119131565) * MODEL2_texOff(vec2(0,0));
res += mat4(0.228804603219032,-0.058993466198444,-0.057525265961885,-0.036562342196703,0.249973088502884,-0.354898661375046,-0.853050827980042,0.396122425794601,-0.078077718615532,-0.034185908734798,-0.033337168395519,0.003068093210459,0.042484439909458,-0.022299762815237,-0.054660409688950,-0.075150132179260) * MODEL2_texOff(vec2(0,1));
res += mat4(0.192054197192192,0.055966932326555,0.089611768722534,-0.030313838273287,0.114353701472282,0.040871795266867,-0.048967342823744,-0.110669478774071,-0.016925724223256,-0.079173207283020,-0.054653752595186,-0.153443962335587,-0.339134842157364,-0.051872897893190,0.024910228326917,-0.162317499518394) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.199901342391968,0.080932684242725,0.145472288131714,0.039352238178253,-0.128072142601013,0.023423910140991,-0.117724262177944,-0.111579708755016,-0.121913224458694,-0.086995087563992,-0.064220160245895,-0.212562650442123,-0.179425746202469,-0.005505632143468,-0.079423978924751,0.125829085707664) * MODEL2_texOff(vec2(1,0));
res += mat4(0.100327581167221,0.003719558240846,-0.094085760414600,0.010928178206086,-0.057947561144829,0.025474634021521,-0.141863450407982,-0.228458821773529,-0.127251908183098,-0.060537271201611,-0.059589456766844,-0.027355343103409,0.126929283142090,-0.008972864598036,0.063361212611198,0.011590955778956) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.021578924730420,0.023393547162414,-0.027067212387919,-0.070351727306843,-0.253141134977341,-0.153062686324120,-0.262675255537033,0.238001957535744,-0.037093393504620,-0.088304959237576,0.059314806014299,-0.085272930562496,-0.225430667400360,0.004030162468553,-0.080160155892372,0.395072996616364) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.014240025542676,-0.029078600928187,-0.461101591587067,-0.316544324159622,0.254943728446960,0.105996064841747,0.160349756479263,0.285632461309433,0.249403923749924,-0.372599989175797,0.066342063248158,-0.015254795551300,-0.113857641816139,0.191775187849998,-0.007910554297268,-0.064404681324959) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.308749109506607,-0.045525152236223,-0.488268613815308,-0.138731583952904,-0.075199164450169,-0.038740213960409,-0.025016577914357,0.019992107525468,0.180388852953911,-0.001734571764246,0.513486444950104,-0.302973002195358,-0.006159284617752,-0.030328731983900,-0.300534069538116,0.200533792376518) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.124726764857769,0.016500826925039,-0.121220886707306,-0.056364275515079,-0.050494384020567,-0.079298257827759,-0.097748339176178,-0.128283828496933,0.034147109836340,0.071841277182102,-0.028291253373027,0.200512751936913,-0.536764800548553,0.179269284009933,-0.022737000137568,0.133803591132164) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.604821503162384,0.017859155312181,-0.494385212659836,-0.250606864690781,0.526344537734985,-0.194344550371170,-0.161702692508698,-0.409182786941528,0.114905290305614,0.471897304058075,0.140553191304207,0.384389072656631,0.188712388277054,0.564284801483154,0.044955834746361,-0.186823293566704) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.777697503566742,-0.132459402084351,-0.503385007381439,0.116457730531693,-0.231363847851753,-0.307895809412003,-0.406840205192566,-0.110842287540436,-0.010034069418907,0.287793248891830,0.182738989591599,-0.167009860277176,0.242781072854996,0.105162888765335,-0.020925363525748,0.041384965181351) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.116649232804775,-0.026481634005904,-0.033052977174520,0.051089081913233,-0.016773302108049,0.000182264993782,0.091504395008087,-0.149458229541779,-0.052242923527956,-0.003352604107931,0.064355142414570,-0.123127602040768,-0.027056101709604,0.019047848880291,-0.205060467123985,0.153470695018768) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.048503372818232,0.037244368344545,-0.002185991033912,-0.003876538714394,-0.366231143474579,-0.265368312597275,-0.211810827255249,-0.265378773212433,0.010599253699183,-0.013022641651332,-0.097382172942162,-0.226584553718567,-0.235739484429359,-0.005343814846128,0.076145499944687,-0.013744411990047) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.071878761053085,0.106716535985470,-0.102681443095207,-0.106411121785641,-0.084511257708073,-0.028561819344759,-0.038562331348658,-0.015624398365617,0.173312619328499,0.167174503207207,0.107858121395111,0.117125302553177,0.258791565895081,-0.048324458301067,-0.073686160147190,0.150190606713295) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.009510209783912,-0.394413977861404,0.392579704523087,0.679786443710327) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL5
//!DESC (AU_F_S_3x_P) mapping 2_2

vec4 hook()
{
vec4 res = vec4(0.044954504817724,0.069621212780476,-0.005129504483193,-0.020148638635874);
res += mat4(0.082564994692802,-0.206165030598640,0.127291470766068,0.099588558077812,0.024078655987978,-0.017609633505344,-0.032044019550085,-0.123295567929745,0.071482121944427,0.073123961687088,-0.273878961801529,-0.213525578379631,-0.058523904532194,-0.119991548359394,0.259248524904251,0.196799442172050) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.019281730055809,-0.038174819201231,-0.132554113864899,-0.022074254229665,-0.261057972908020,0.017081927508116,-0.249252140522003,-0.235179051756859,-0.002484199358150,-0.306678831577301,0.183701500296593,0.092067584395409,0.211726382374763,0.303957343101501,0.011251216754317,-0.022582031786442) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.098067268729210,0.004395511932671,0.074078068137169,0.131707385182381,0.209120184183121,-0.213125497102737,0.303456574678421,0.205625906586647,0.128583431243896,0.083084344863892,0.198027938604355,0.125524848699570,0.030343284830451,-0.047154061496258,-0.150637179613113,-0.024738525971770) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.280858218669891,0.072997517883778,0.222605943679810,-0.172160685062408,-0.045047447085381,0.028224870562553,0.112965315580368,0.079883486032486,-0.057978775352240,-0.318992614746094,-0.029159856960177,0.006055496167392,-0.154843956232071,0.024540200829506,-0.099597804248333,-0.189338684082031) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.078445859253407,0.126144379377365,-0.142117053270340,-0.251960992813110,0.283126473426819,0.191401347517967,-0.058871187269688,0.030991358682513,0.329098999500275,0.486528128385544,0.008521141484380,0.119324803352356,-0.422424376010895,-0.200049638748169,-0.333833515644073,-0.410363405942917) * MODEL1_texOff(vec2(0,0));
res += mat4(0.147957593202591,-0.049152001738548,0.063533753156662,0.197294503450394,0.066902853548527,-0.228009074926376,-0.186815902590752,-0.179900437593460,0.012668991461396,0.035939257591963,0.151477396488190,0.312719672918320,-0.068994387984276,0.021874006837606,0.234780654311180,0.192269742488861) * MODEL1_texOff(vec2(0,1));
res += mat4(0.181362047791481,-0.170235559344292,-0.164129048585892,-0.208198696374893,-0.070755094289780,0.034891460090876,-0.018260182812810,0.021229444071651,-0.123307242989540,0.208247929811478,0.303195953369141,0.394031643867493,-0.014593490399420,-0.009201268665493,0.061528719961643,-0.089230544865131) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.079716235399246,0.023590231314301,0.175394490361214,0.037391591817141,0.090765170753002,-0.146037206053734,0.007563563063741,0.045389793813229,-0.230887383222580,-0.645343244075775,-0.369249433279037,-0.290576577186584,0.193763405084610,-0.063094735145569,0.043307851999998,-0.187334358692169) * MODEL1_texOff(vec2(1,0));
res += mat4(0.125690504908562,-0.066453367471695,0.065075799822807,0.043904703110456,0.055574767291546,-0.112287640571594,-0.017545284703374,0.083248302340508,0.076760336756706,-0.019562829285860,-0.259557634592056,-0.246366843581200,0.240070536732674,0.026598898693919,0.244059532880783,0.172114402055740) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.251074939966202,0.394061863422394,-0.083529472351074,-0.068185836076736,0.049409177154303,-0.233585834503174,-0.343885332345963,-0.345791250467300,0.183648183941841,-0.099601902067661,0.110417254269123,-0.232819572091103,-0.107298955321312,-0.141680300235748,-0.018556861206889,-0.123463429510593) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.251989930868149,0.245957732200623,0.054145958274603,-0.183430880308151,0.077233903110027,-0.257030665874481,-0.254703104496002,0.141164019703865,0.158774733543396,0.012615811079741,0.040284331887960,-0.032419729977846,-0.125089004635811,-0.446273207664490,-0.117592841386795,0.020056614652276) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.331886023283005,0.195338115096092,-0.020709265023470,0.174932122230530,-0.159306481480598,-0.010287871584296,0.028948770835996,0.286479681730270,0.276236265897751,-0.042595360428095,0.029204469174147,-0.192781597375870,-0.111503705382347,-0.136325836181641,0.058648452162743,-0.033871471881866) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.075724028050900,0.210499331355095,0.099285177886486,-0.106979317963123,0.298934072256088,-0.212039709091187,0.240794807672501,0.433010220527649,0.126187562942505,-0.163887754082680,0.028259145095944,-0.171176865696907,-0.145835980772972,-0.019997742027044,0.048771638423204,-0.001451098243706) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.190716549754143,0.218933567404747,0.031704742461443,0.104536227881908,-0.095037929713726,0.390268296003342,0.369335234165192,0.195389688014984,0.204588457942009,-0.111413791775703,0.152852907776833,0.061181407421827,-0.204726904630661,-0.134678885340691,-0.268252611160278,-0.272469341754913) * MODEL2_texOff(vec2(0,0));
res += mat4(0.000524502596818,-0.011197519488633,0.174836203455925,0.210930079221725,-0.480029225349426,-0.256376445293427,-0.285557955503464,-0.628166377544403,0.358022212982178,-0.126631334424019,0.146365642547607,-0.079302422702312,-0.344905853271484,-0.144265532493591,0.136093661189079,-0.023292697966099) * MODEL2_texOff(vec2(0,1));
res += mat4(0.060303445905447,-0.009666074998677,0.015324743464589,0.034993086010218,-0.172573894262314,0.046204272657633,0.079531103372574,0.216810226440430,0.000263971567620,-0.101500689983368,0.043294012546539,-0.149964556097984,0.178195044398308,0.295176535844803,-0.049168426543474,0.116531528532505) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.046412527561188,0.114542663097382,0.115003228187561,0.200730547308922,0.091986425220966,0.167119055986404,0.029649533331394,-0.250455856323242,0.063130863010883,0.002902295673266,0.077619396150112,-0.093926914036274,0.244546189904213,-0.077741995453835,-0.027163134887815,-0.015896270051599) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.013015147298574,0.097407616674900,0.004837578628212,-0.013453968800604,-0.181662917137146,0.264643430709839,-0.079217761754990,-0.108097285032272,0.164515301585197,-0.050383422523737,0.155745550990105,-0.101338051259518,-0.175086423754692,-0.050528373569250,0.032932404428720,-0.059062995016575) * MODEL2_texOff(vec2(1,1));
res += mat4(0.049642141908407,-0.034056726843119,0.047234084457159,0.022391326725483,-0.216765865683556,0.166931718587875,-0.019354969263077,0.013490725308657,-0.030193436890841,-0.117967702448368,-0.128258213400841,-0.160099446773529,0.048644650727510,-0.039463382214308,-0.007747170049697,-0.042154047638178) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.009269130416214,0.185832485556602,0.090131990611553,-0.109778031706810,-0.045774057507515,-0.185901448130608,0.027294412255287,0.094489753246307,-0.163164690136909,-0.374613404273987,0.153147399425507,0.260857969522476,0.135101944208145,-0.126605153083801,-0.284534245729446,0.222553372383118) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.020613895729184,0.403759062290192,0.095059141516685,-0.009140331298113,0.232879444956779,-0.132297098636627,-0.135490864515305,-0.055148620158434,0.135824427008629,-0.416372030973434,0.375500231981277,0.099376812577248,-0.067673809826374,0.175640672445297,-0.134007245302200,-0.085472412407398) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.011003556661308,-0.063978493213654,-0.010137636214495,-0.113010160624981,-0.005492706783116,0.257703840732574,-0.144797384738922,0.377152234315872,0.028695859014988,-0.054218128323555,0.055067867040634,0.082860186696053,0.131112292408943,-0.008430136367679,-0.254971086978912,0.397921800613403) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.154531568288803,0.027870755642653,-0.149883061647415,-0.038891457021236,-0.207372650504112,0.309443950653076,0.170431300997734,0.305561095476151,0.182602033019066,0.344945728778839,0.266498982906342,-0.196301728487015,-0.242495864629745,-0.252476930618286,0.109851516783237,-0.336524277925491) * MODEL3_texOff(vec2(0,0));
res += mat4(0.199297323822975,0.163289487361908,-0.243239998817444,0.118253491818905,-0.075741901993752,0.159939199686050,0.146718516945839,0.309378445148468,-0.058030307292938,-0.092499434947968,-0.315815389156342,-0.207282200455666,-0.068553410470486,0.138406455516815,-0.025115286931396,0.129466891288757) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.010757402516901,-0.041179351508617,0.008400309830904,0.019914008677006,-0.218791469931602,0.096905328333378,-0.141238465905190,0.220387935638428,0.004590646829456,0.093021579086781,0.005114726256579,0.119521252810955,-0.302209228277206,-0.100736238062382,-0.325659304857254,0.015056919306517) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.042235419154167,0.001477667130530,0.105187840759754,0.064874559640884,-0.053397446870804,0.067803278565407,0.072110101580620,0.364272356033325,-0.099403508007526,0.035533100366592,-0.128615036606789,-0.155930921435356,-0.230180591344833,-0.306874334812164,-0.065779738128185,0.229816332459450) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.191714242100716,0.160897523164749,0.060872644186020,0.027800377458334,-0.159463897347450,0.131775707006454,-0.205085918307304,0.094891190528870,-0.071270525455475,-0.168212518095970,0.094667561352253,0.047253761440516,-0.030185958370566,-0.047239616513252,-0.042257886379957,-0.192042633891106) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.922836601734161,0.902250468730927,-0.817693889141083,-0.255957782268524) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL6
//!DESC (AU_F_S_3x_P) mapping 2_3

vec4 hook()
{
vec4 res = vec4(0.296511501073837,-0.107781969010830,-0.051288090646267,0.107230372726917);
res += mat4(-0.094969630241394,-0.254010796546936,0.048685535788536,-0.081157192587852,0.533465921878815,0.427872151136398,0.160512745380402,-0.100223764777184,-0.305020511150360,-0.006482058204710,-0.044598735868931,0.028616486117244,0.021642129868269,-0.223378747701645,0.120170861482620,-0.126442953944206) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.139738738536835,0.470363408327103,-0.015705920755863,0.017416864633560,0.635423123836517,-0.432646423578262,-0.224276155233383,0.102871097624302,0.039442036300898,0.218967124819756,0.146174415946007,-0.116757631301880,-0.100298270583153,-0.040600929409266,-0.004563937429339,-0.124584831297398) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.043398465961218,-0.208685532212257,0.081714376807213,-0.032870367169380,-0.001514813862741,0.029725098982453,-0.313153028488159,0.287331908941269,0.001449159928598,-0.037285439670086,0.283818960189819,0.082013025879860,0.040613137185574,0.182039767503738,-0.283529520034790,0.016693970188498) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.078400403261185,-0.403971940279007,-0.632921516895294,0.295869678258896,0.144626230001450,0.026831969618797,0.310281693935394,-0.122280478477478,0.382437348365784,-0.032132253050804,0.140866056084633,-0.326957494020462,-0.010920422151685,-0.054136402904987,-0.166827321052551,0.047334026545286) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.041878178715706,0.371768385171890,-0.295061498880386,-0.127128094434738,-0.120405375957489,-0.058480810374022,-0.378506660461426,0.000985435442999,0.102168820798397,-0.198358491063118,-0.295206218957901,0.344279378652573,0.316919028759003,-0.174400061368942,0.139375194907188,-0.448687285184860) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.063325800001621,-0.387885212898254,0.347878158092499,-0.052547782659531,-0.004392825067043,0.164269432425499,-0.218798950314522,-0.104219034314156,-0.067708648741245,-0.126125231385231,-0.122361503541470,0.058313496410847,-0.024361276999116,-0.248353555798531,0.189183294773102,-0.301784604787827) * MODEL1_texOff(vec2(0,1));
res += mat4(0.009656642563641,0.200209885835648,-0.281239867210388,-0.294598788022995,0.212703451514244,0.118738822638988,-0.086149320006371,0.039470784366131,-0.006969693116844,-0.060025621205568,0.092794485390186,0.241571694612503,-0.012179111130536,-0.046227473765612,-0.125919818878174,0.259565770626068) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.045793920755386,-0.055472623556852,-0.218523755669594,-0.075819641351700,0.008884080685675,-0.064631037414074,0.002866083523259,0.013521889224648,0.098102383315563,-0.015515014529228,-0.194526627659798,-0.224611446261406,-0.078585289418697,0.111057117581367,0.517703056335449,0.336439341306686) * MODEL1_texOff(vec2(1,0));
res += mat4(0.064340651035309,-0.161478474736214,0.262949705123901,0.022885398939252,0.017989192157984,0.002322106389329,-0.113960191607475,-0.066248342394829,0.050583850592375,0.122690983116627,-0.296983748674393,-0.118865378201008,0.032137546688318,-0.024685898795724,0.594190597534180,0.199485868215561) * MODEL1_texOff(vec2(1,1));
res += mat4(0.516708254814148,0.124340660870075,0.216005429625511,-0.037772223353386,-0.153575867414474,-0.112854473292828,-0.171050995588303,0.003201471408829,-0.774679481983185,-0.163862198591232,-0.058942086994648,-0.015353666618466,-0.040301386266947,0.293639481067657,0.328279078006744,-0.192192852497101) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.596002995967865,-0.309830576181412,-0.061781585216522,0.012828521430492,-0.180312409996986,-0.179997488856316,-0.208243012428284,-0.230371236801147,-0.508975446224213,0.141243413090706,0.045476876199245,-0.080586679279804,0.191270276904106,0.276081144809723,0.248501285910606,-0.144158437848091) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.201795980334282,0.026211719959974,0.135522931814194,-0.164241075515747,0.029101066291332,0.070413686335087,-0.086349606513977,-0.126787394285202,-0.156435534358025,0.101472921669483,-0.102864928543568,-0.021686727181077,-0.048599343746901,0.184924289584160,0.180799424648285,0.055985074490309) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.127185478806496,0.221247702836990,0.162831917405128,-0.140240684151649,0.344922989606857,-0.002550730016083,-0.073707692325115,-0.043619684875011,-0.419547647237778,0.077362835407257,-0.029229413717985,0.056906826794147,-0.080785118043423,-0.343563407659531,-0.108334362506866,0.024125702679157) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.201031997799873,0.209715276956558,-0.137418925762177,0.011133156716824,-0.217793688178062,-0.261959761381149,0.053272154182196,-0.045917671173811,-0.593312740325928,-0.039514135569334,0.156464517116547,-0.177140191197395,0.288747966289520,0.087411567568779,-0.223852917551994,0.235281258821487) * MODEL2_texOff(vec2(0,0));
res += mat4(0.032280500978231,-0.131928741931915,0.339364618062973,0.013948826119304,0.058547236025333,0.333842635154724,-0.016512101516128,-0.001431424752809,-0.168658062815666,-0.058880466967821,0.077680058777332,-0.022096714004874,-0.015354908071458,0.183151468634605,0.162190526723862,0.035633292049170) * MODEL2_texOff(vec2(0,1));
res += mat4(0.050998937338591,-0.128629937767982,0.224941119551659,-0.020547794178128,-0.024508377537131,-0.007722402922809,0.117678321897984,0.092645272612572,-0.258128464221954,0.040274821221828,-0.016269123181701,-0.136568203568459,0.042750649154186,0.046263232827187,-0.305875778198242,0.291425704956055) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.147321298718452,-0.282074689865112,0.196592018008232,0.001811616239138,-0.173437178134918,0.155575677752495,0.089240342378616,0.145240336656570,-0.155155315995216,0.107037842273712,-0.163953840732574,-0.094802930951118,0.212292835116386,0.065304346382618,-0.409065604209900,0.311359852552414) * MODEL2_texOff(vec2(1,0));
res += mat4(0.142568424344063,-0.150611042976379,0.163811653852463,-0.027745265513659,-0.028563950210810,0.006114686839283,0.048559721559286,0.124393746256828,-0.109336115419865,-0.018730882555246,-0.074022553861141,-0.101834192872047,0.047264162451029,0.106314264237881,0.116077400743961,0.101532071828842) * MODEL2_texOff(vec2(1,1));
res += mat4(0.035222914069891,-0.063929192721844,-0.044472612440586,0.006526654586196,0.186086311936378,0.194012567400932,-0.005649093538523,0.145325839519501,0.306853860616684,-0.139200419187546,-0.094416163861752,-0.112339533865452,0.097017273306847,0.308827579021454,-0.127316012978554,0.202290982007980) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.299235045909882,-0.219750285148621,-0.000972695765086,0.019607266411185,0.279399305582047,-0.243048921227455,-0.039891328662634,-0.004977980628610,-0.085910744965076,-0.071919187903404,-0.060211043804884,-0.210694506764412,0.103420056402683,-0.081774622201920,-0.253411233425140,0.035089887678623) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.009973043575883,-0.092214576900005,0.104561239480972,0.087892375886440,-0.308140814304352,0.056077662855387,-0.089624091982841,0.059432718902826,-0.000683873426169,0.394349336624146,0.088694609701633,-0.146628379821777,-0.064467236399651,0.123874299228191,-0.129320934414864,0.088733911514282) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.137529343366623,0.005892449058592,0.008062226697803,-0.009146142750978,0.275942444801331,0.036935418844223,-0.068604215979576,0.097831793129444,0.090660363435745,-0.131534039974213,-0.088626064360142,0.074086777865887,0.068904764950275,0.336069971323013,-0.069919019937515,-0.085619360208511) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.571081042289734,0.251523792743683,-0.039895545691252,0.040905315428972,-0.282477706670761,-0.357639968395233,0.102134749293327,0.186249777674675,0.008316342718899,0.101630143821239,0.088807485997677,0.512572467327118,0.109399013221264,-0.473900407552719,0.238992765545845,0.012896509841084) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.294507980346680,0.211205855011940,0.214436411857605,-0.042539849877357,-0.081272274255753,0.365067660808563,-0.033621910959482,0.171752244234085,-0.092398539185524,0.088754698634148,0.060925628989935,0.169685795903206,0.341382056474686,-0.077405869960785,0.295416176319122,-0.126801103353500) * MODEL3_texOff(vec2(0,1));
res += mat4(0.056870684027672,-0.075443014502525,0.018551884219050,0.016454765573144,-0.469163417816162,0.186971843242645,-0.069606095552444,0.033863961696625,-0.026222534477711,0.134109824895859,-0.015332558192313,-0.072350017726421,-0.001364066265523,0.099615387618542,-0.341396391391754,-0.189858347177505) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.036644652485847,-0.264394223690033,0.028094798326492,-0.071244627237320,-0.061521518975496,0.214139506220818,0.216894432902336,0.183173537254333,-0.081418149173260,0.222014009952545,-0.028212010860443,-0.153657183051109,0.013384361751378,-0.010493085719645,0.002354439347982,-0.283778786659241) * MODEL3_texOff(vec2(1,0));
res += mat4(0.088562808930874,-0.000071023197961,0.159681379795074,-0.056478466838598,0.270860642194748,0.325236529111862,0.080550998449326,-0.009366912767291,-0.070948235690594,0.057010613381863,0.276409655809402,-0.010794683359563,0.176842778921127,-0.036811929196119,-0.014935707673430,-0.049041606485844) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.012589212507010,0.614138841629028,-0.649945318698883,-0.320386826992035) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE MODEL1
//!DESC (AU_F_S_3x_P) mapping 3_1

vec4 hook()
{
vec4 res = vec4(0.010919159278274,-0.011526569724083,-0.027906902134418,-0.151504427194595);
res += mat4(0.169683814048767,0.105563975870609,-0.281996786594391,-0.086293011903763,-0.031502179801464,0.042604397982359,-0.088222786784172,-0.068329304456711,-0.182955980300903,-0.034569662064314,-0.256179422140121,0.019434219226241,-0.220080375671387,0.076566472649574,0.056127201765776,0.052633792161942) * MODEL4_texOff(vec2(-1,-1));
res += mat4(-0.219217240810394,0.148693233728409,0.360716670751572,-0.159927845001221,0.097718507051468,0.011051782406867,0.016871608793736,-0.107213780283928,0.322934538125992,-0.089913316071033,-0.180501639842987,0.152667254209518,0.032934565097094,0.212922856211662,0.006312630604953,0.074006207287312) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.078305475413799,0.046677827835083,-0.208697751164436,-0.117272287607193,-0.037528596818447,-0.018991861492395,-0.004349046386778,0.062891080975533,-0.085761874914169,0.027622777968645,0.538159489631653,-0.099590815603733,-0.091359563171864,-0.050843026489019,-0.158243238925934,0.137824147939682) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.556088566780090,-0.077613040804863,-0.340264409780502,-0.004089686553925,-0.002256583189592,0.045535251498222,0.036040745675564,0.050191979855299,-0.495928913354874,0.099699407815933,-0.044214241206646,-0.036288041621447,-0.031923867762089,0.007586386520416,0.116404749453068,0.052927378565073) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.970596313476563,-0.223361581563950,0.202158197760582,-0.123133316636086,-0.087635263800621,0.073381252586842,0.081707589328289,-0.068619318306446,-0.322586238384247,-0.235155910253525,-0.363541573286057,-0.308656424283981,-0.170745342969894,-0.016877748072147,0.114731118083000,0.082173481583595) * MODEL4_texOff(vec2(0,0));
res += mat4(-0.245149314403534,-0.126833647489548,-0.241919949650764,-0.131453827023506,-0.045582525432110,-0.010078147985041,-0.099569313228130,0.006038094405085,0.543852210044861,0.017981434240937,0.457212239503860,0.160620599985123,-0.447880297899246,-0.354233354330063,-0.262732118368149,-0.354336708784103) * MODEL4_texOff(vec2(0,1));
res += mat4(0.146036118268967,-0.083852246403694,-0.169473856687546,0.067078612744808,-0.105954319238663,-0.020550537854433,0.014950421638787,-0.024722199887037,0.039534524083138,-0.009139226749539,-0.010942230932415,0.016190096735954,0.131534829735756,-0.056076187640429,-0.225034072995186,-0.247505322098732) * MODEL4_texOff(vec2(1,-1));
res += mat4(0.151928111910820,0.014005687087774,0.141452595591545,-0.093721404671669,0.215337961912155,-0.066382631659508,0.075021564960480,-0.084261693060398,-0.494322627782822,0.069703690707684,-0.170675069093704,0.082007974386215,-0.179010719060898,0.155283644795418,0.070540457963943,0.145909607410431) * MODEL4_texOff(vec2(1,0));
res += mat4(-0.007368990685791,0.086090661585331,-0.112791158258915,-0.072446629405022,-0.063409157097340,-0.004421087913215,-0.169124647974968,-0.317432671785355,0.042577888816595,0.085351213812828,0.343235313892365,0.021114202216268,-0.242889329791069,-0.266693025827408,-0.155821934342384,-0.278220415115356) * MODEL4_texOff(vec2(1,1));
res += mat4(0.100944600999355,0.164365887641907,-0.013326401822269,-0.094171546399593,0.034508869051933,0.022690847516060,-0.049616672098637,0.158442795276642,-0.166630432009697,0.031993027776480,-0.100868165493011,0.096596665680408,-0.029808297753334,-0.077238313853741,0.266022056341171,0.093834862112999) * MODEL5_texOff(vec2(-1,-1));
res += mat4(-0.047783743590117,0.148767277598381,0.319664508104324,-0.105360463261604,0.027104716747999,0.060313127934933,-0.182678118348122,-0.055636867880821,0.029294004663825,0.113108672201633,0.243465483188629,0.049285743385553,-0.122902967035770,-0.179943203926086,-0.348387926816940,0.192831113934517) * MODEL5_texOff(vec2(-1,0));
res += mat4(0.027865789830685,-0.070449955761433,-0.211183190345764,0.095419451594353,-0.153257980942726,0.100823961198330,0.055760305374861,-0.120033517479897,-0.311741262674332,0.091726690530777,-0.289222687482834,-0.122572988271713,0.112245544791222,-0.087076619267464,-0.004603182431310,0.226445347070694) * MODEL5_texOff(vec2(-1,1));
res += mat4(0.148728847503662,0.046989075839520,-0.125678002834320,0.374596059322357,-0.253948003053665,0.135180711746216,0.202052965760231,0.451906710863113,-0.368360519409180,0.157382041215897,0.372937768697739,-0.083080999553204,0.434729546308517,-0.271062552928925,-0.410239160060883,0.288878917694092) * MODEL5_texOff(vec2(0,-1));
res += mat4(-0.133305951952934,-0.605188846588135,0.042805984616280,-0.037147279828787,0.135904803872108,-0.723945915699005,-0.263563990592957,0.155936121940613,0.027096567675471,-0.097570300102234,0.062696546316147,0.287171959877014,0.157821446657181,-0.062618754804134,-0.354421406984329,-0.052441351115704) * MODEL5_texOff(vec2(0,0));
res += mat4(-0.040868952870369,0.114247314631939,-0.065988689661026,-0.277688175439835,0.067210525274277,0.153260782361031,-0.056457161903381,0.054400704801083,-0.247270897030830,-0.095324851572514,-0.204789653420448,-0.102046817541122,0.079990357160568,-0.036424901336432,0.031805586069822,0.159122467041016) * MODEL5_texOff(vec2(0,1));
res += mat4(0.026772987097502,0.078401312232018,-0.070418432354927,0.226155519485474,-0.020496761426330,0.031476762145758,0.045872617512941,0.232684895396233,-0.062948912382126,-0.007000300101936,0.015112956985831,-0.045297916978598,-0.105792276561260,-0.039308313280344,0.108584977686405,0.091088682413101) * MODEL5_texOff(vec2(1,-1));
res += mat4(-0.071140162646770,-0.182100340723991,-0.042685672640800,-0.449004620313644,-0.008604210801423,0.171686679124832,0.219175711274147,0.020682157948613,0.129842787981033,0.041207708418369,-0.109314933419228,-0.087438777089119,-0.126857385039330,-0.090264804661274,0.017831128090620,0.039147697389126) * MODEL5_texOff(vec2(1,0));
res += mat4(0.149173840880394,0.132415875792503,0.246214523911476,-0.032308753579855,0.064862549304962,0.004755372181535,-0.123082719743252,0.101654432713985,-0.007382231764495,0.043728683143854,-0.002471243962646,0.096714176237583,-0.155559480190277,-0.083970852196217,-0.325372070074081,-0.204527318477631) * MODEL5_texOff(vec2(1,1));
res += mat4(0.174342304468155,-0.016607455909252,-0.333646744489670,-0.087561048567295,0.079885847866535,-0.022242417559028,-0.027450352907181,-0.030220316722989,-0.076840333640575,-0.179479628801346,-0.403878480195999,-0.151687026023865,-0.156187087297440,-0.028500471264124,0.015762498602271,-0.056004952639341) * MODEL6_texOff(vec2(-1,-1));
res += mat4(-0.211798444390297,-0.132071182131767,0.054208163172007,-0.245986595749855,0.019919198006392,-0.134566336870193,-0.171498268842697,-0.094444610178471,-0.226753666996956,-0.157170489430428,0.035367362201214,-0.017343319952488,0.443751573562622,0.010007534176111,-0.078368082642555,-0.060405276715755) * MODEL6_texOff(vec2(-1,0));
res += mat4(-0.297440975904465,-0.154134660959244,0.080927722156048,-0.206556439399719,-0.080493003129959,-0.037658542394638,-0.005638626404107,-0.044158741831779,0.074651576578617,-0.096574187278748,0.289549022912979,0.101230636239052,-0.388938724994659,0.071510538458824,0.149694815278053,-0.263847202062607) * MODEL6_texOff(vec2(-1,1));
res += mat4(0.313746005296707,-0.147514447569847,-0.334648966789246,-0.055993217974901,-0.104824528098106,-0.152613595128059,-0.021586343646049,-0.151586577296257,-0.227715700864792,0.016169391572475,-0.020532600581646,0.078717969357967,-0.270646810531616,-0.002512628911063,-0.157655969262123,0.016856689006090) * MODEL6_texOff(vec2(0,-1));
res += mat4(-0.272832453250885,-0.101928532123566,0.150201722979546,0.169673219323158,0.409036457538605,-0.199242040514946,0.010685698129237,0.112094283103943,-0.318704754114151,0.117134369909763,0.012710302136838,-0.145700052380562,-0.060903571546078,0.039597101509571,-0.008719068020582,-0.188089311122894) * MODEL6_texOff(vec2(0,0));
res += mat4(-0.392160296440125,0.022453626617789,0.111410610377789,-0.257586270570755,-0.349260866641998,0.197531342506409,-0.320170789957047,-0.319949120283127,0.160483017563820,0.037233579903841,0.034640215337276,0.074567452073097,0.183685973286629,-0.047933515161276,0.326789766550064,0.230934217572212) * MODEL6_texOff(vec2(0,1));
res += mat4(0.112616769969463,-0.030767438933253,-0.332499295473099,0.101031176745892,-0.204122677445412,-0.123426184058189,-0.094442829489708,0.099885217845440,0.068487480282784,0.051387228071690,0.045074220746756,-0.127064526081085,0.164703816175461,0.123421795666218,-0.024490611627698,-0.289624124765396) * MODEL6_texOff(vec2(1,-1));
res += mat4(-0.035310022532940,0.089614577591419,-0.037738777697086,-0.277016758918762,-0.081257417798042,-0.261509031057358,-0.232502281665802,0.024809846654534,-0.078116841614246,-0.049216542392969,0.006320867687464,-0.006731805391610,-0.237272277474403,0.166427165269852,0.091202780604362,-0.009634757414460) * MODEL6_texOff(vec2(1,0));
res += mat4(-0.046074371784925,-0.030062695965171,0.170844048261642,0.410455167293549,0.048771537840366,0.022419620305300,0.075931668281555,-0.029557164758444,-0.009840524755418,-0.041725073009729,0.005263097584248,0.065062932670116,0.013892315328121,0.022302255034447,0.115426428616047,0.059027470648289) * MODEL6_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.051398690789938,0.835185647010803,0.013312269002199,0.581789493560791) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE MODEL2
//!DESC (AU_F_S_3x_P) mapping 3_2

vec4 hook()
{
vec4 res = vec4(0.020211093127728,-0.072824046015739,-0.123987168073654,-0.107322089374065);
res += mat4(-0.064737096428871,0.067958526313305,0.090396672487259,0.055037681013346,0.013793966732919,0.120988480746746,-0.115923769772053,-0.161168470978737,0.294628173112869,0.216797173023224,0.343788564205170,0.285217612981796,-0.225830435752869,-0.016265800222754,-0.009703642688692,-0.119973354041576) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.489491492509842,0.298471271991730,0.174949437379837,0.108770884573460,-0.122254908084869,-0.177055105566978,-0.159013062715530,-0.335883021354675,0.114330224692822,-0.207929700613022,-0.454035460948944,-0.013642189092934,-0.513413846492767,-0.324402511119843,0.193740397691727,-0.606254041194916) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.072736844420433,0.368942171335220,-0.660433232784271,0.359308660030365,-0.129990234971046,-0.069447070360184,0.146319866180420,-0.220340013504028,0.126715719699860,-0.049468517303467,0.250403434038162,0.137874707579613,-0.354496657848358,-0.209035024046898,-0.233505815267563,-0.187999770045280) * MODEL4_texOff(vec2(-1,1));
res += mat4(-0.265689671039581,-0.362666904926300,0.134746268391609,-0.073202773928642,0.240048274397850,-0.169703975319862,-0.096540130674839,-0.108784057199955,0.431716710329056,0.027919324114919,0.045803628861904,-0.062611550092697,-0.150005847215652,0.068699359893799,-0.036536268889904,-0.048225346952677) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.384458184242249,-0.001696225604974,-0.079758517444134,-0.249005779623985,0.389059543609619,0.303256452083588,0.274338752031326,-0.091761194169521,-0.182472556829453,0.500753104686737,-0.460614174604416,0.387509793043137,-0.213545054197311,0.147968277335167,0.067321106791496,-0.010197820141912) * MODEL4_texOff(vec2(0,0));
res += mat4(0.291077107191086,-0.337950706481934,-0.119765385985374,0.182614326477051,-0.174934312701225,0.017953898757696,-0.169473469257355,-0.025103768333793,-0.338093906641006,-0.011115109547973,0.331927299499512,-0.000973348098341,-0.063706010580063,0.238872587680817,-0.494094282388687,0.272522449493408) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.103766188025475,0.021251138299704,0.096293717622757,0.110597103834152,-0.026173340156674,-0.142035156488419,-0.092647373676300,0.044712468981743,-0.291172891855240,-0.119091965258121,-0.058734815567732,0.148321494460106,-0.086262531578541,0.011380502022803,0.066463567316532,-0.015909476205707) * MODEL4_texOff(vec2(1,-1));
res += mat4(0.007155631668866,0.462837785482407,0.021128289401531,-0.301879227161407,0.576899826526642,-0.070767834782600,0.145665094256401,0.056456681340933,-0.013084388338029,0.150691673159599,0.083046764135361,-0.339552581310272,0.110569670796394,0.100561268627644,-0.068320862948895,0.092272996902466) * MODEL4_texOff(vec2(1,0));
res += mat4(-0.056434251368046,-0.069021768867970,-0.083134554326534,0.231657087802887,0.246883332729340,0.427593320608139,-0.057429272681475,-0.070096090435982,0.015182519331574,-0.177028477191925,-0.017774295061827,-0.284129709005356,-0.026650113984942,-0.005742682609707,-0.004782525822520,0.036167848855257) * MODEL4_texOff(vec2(1,1));
res += mat4(0.074263975024223,-0.021752279251814,-0.134490638971329,-0.029248567298055,0.159073263406754,-0.111512333154678,0.157341301441193,0.028527328744531,-0.118341587483883,-0.053615964949131,0.026452010497451,-0.087846279144287,-0.125513017177582,-0.056060519069433,-0.090967968106270,-0.024631511420012) * MODEL5_texOff(vec2(-1,-1));
res += mat4(-0.096552535891533,-0.220324784517288,-0.181131377816200,-0.092020981013775,-0.280813604593277,-0.027393192052841,-0.160131230950356,0.091014564037323,-0.520204186439514,-0.209959223866463,-0.161913424730301,-0.471922606229782,0.302974849939346,0.217453077435493,0.424601882696152,0.584932267665863) * MODEL5_texOff(vec2(-1,0));
res += mat4(0.023078046739101,0.114987343549728,0.010524268262088,-0.031649395823479,-0.052268262952566,-0.029957961291075,0.121388413012028,0.123440049588680,-0.011260278522968,0.024635903537273,-0.056489124894142,-0.154616579413414,-0.140713736414909,-0.036600317806005,0.067102119326591,0.050469875335693) * MODEL5_texOff(vec2(-1,1));
res += mat4(0.157000184059143,-0.098280005156994,0.135669052600861,0.016426390036941,0.116469517350197,0.076821237802505,0.048083111643791,-0.082472756505013,0.126154378056526,-0.120014712214470,-0.038794253021479,-0.035503115504980,-0.365634143352509,0.163854464888573,-0.104488857090473,-0.103866122663021) * MODEL5_texOff(vec2(0,-1));
res += mat4(0.579807460308075,0.383240461349487,-0.290836513042450,-0.167864680290222,0.054689057171345,0.618743419647217,0.270074069499969,0.257047981023788,-0.076748445630074,-0.012953523546457,-0.058429770171642,0.225301772356033,-0.002439020434394,-0.008710466325283,0.193395659327507,-0.237077161669731) * MODEL5_texOff(vec2(0,0));
res += mat4(0.039842870086432,0.256494939327240,0.016465142369270,0.172394350171089,0.058098498731852,0.238668605685234,0.023919411003590,-0.041844192892313,0.209743544459343,-0.028473105281591,0.073875188827515,0.042861726135015,-0.355855494737625,-0.096645809710026,-0.237280353903770,0.104838117957115) * MODEL5_texOff(vec2(0,1));
res += mat4(0.093921884894371,-0.021012768149376,-0.019089719280601,0.064409568905830,-0.043464444577694,-0.081377454102039,0.046693149954081,-0.167235687375069,-0.212135240435600,-0.032527267932892,-0.014103068970144,0.142373338341713,-0.058182634413242,-0.218132361769676,0.025044882670045,-0.092905640602112) * MODEL5_texOff(vec2(1,-1));
res += mat4(0.179642722010612,0.179288983345032,-0.082742266356945,-0.093590721487999,0.214954286813736,-0.057001866400242,0.057097163051367,-0.449028044939041,-0.231999084353447,0.004377415869385,0.056608766317368,0.051686480641365,0.057718638330698,-0.076109267771244,0.058104649186134,0.257377624511719) * MODEL5_texOff(vec2(1,0));
res += mat4(0.155253991484642,0.023789975792170,-0.035836730152369,-0.069033190608025,0.048588100820780,0.085959456861019,-0.019183298572898,-0.157889619469643,-0.054918095469475,0.016211932525039,-0.009543951600790,0.267196506261826,-0.111827686429024,0.044163927435875,-0.006163356360048,-0.026190930977464) * MODEL5_texOff(vec2(1,1));
res += mat4(-0.045524653047323,-0.066944137215614,-0.108890533447266,0.114406675100327,-0.113370873034000,0.112668402493000,-0.083457045257092,0.081356361508369,0.029904350638390,0.001485893852077,0.051316954195499,0.042568903416395,-0.101165048778057,-0.032701790332794,-0.035213626921177,-0.056835565716028) * MODEL6_texOff(vec2(-1,-1));
res += mat4(0.136648043990135,-0.031791996210814,0.186730265617371,0.584933936595917,-0.276777625083923,0.142669215798378,0.001303355209529,0.026306202635169,-0.192493423819542,-0.271149933338165,-0.539364635944366,0.614021062850952,0.180964395403862,0.076520510017872,-0.362873405218124,-0.795612692832947) * MODEL6_texOff(vec2(-1,0));
res += mat4(-0.343877941370010,-0.198726356029510,-0.436453580856323,0.470871925354004,-0.165762409567833,0.023291401565075,0.115080185234547,0.085654117166996,0.029847359284759,-0.068408243358135,0.189016446471214,-0.094486176967621,0.025367788970470,-0.041884899139404,0.147558853030205,-0.217137441039085) * MODEL6_texOff(vec2(-1,1));
res += mat4(-0.283510237932205,-0.006446948740631,0.083382606506348,-0.069400280714035,-0.230905205011368,0.274191498756409,-0.317409634590149,-0.025610020384192,0.143689021468163,0.477164000272751,-0.100551113486290,-0.092152230441570,-0.081440582871437,-0.016807762905955,0.132864445447922,0.092317640781403) * MODEL6_texOff(vec2(0,-1));
res += mat4(0.149023801088333,-0.004808542784303,-0.047924008220434,-0.032693788409233,0.273271858692169,-0.061748381704092,-0.034785337746143,-0.045674744993448,-0.146285668015480,0.072567418217659,0.032290533185005,-0.459165066480637,-0.125403687357903,-0.213190764188766,-0.134466990828514,0.292527616024017) * MODEL6_texOff(vec2(0,0));
res += mat4(0.027162658050656,0.139631584286690,-0.061675205826759,-0.435702085494995,0.066456839442253,0.495967000722885,0.072121553122997,-0.046768382191658,-0.072280175983906,0.044662121683359,0.009836389683187,-0.081630520522594,-0.118843890726566,-0.031397074460983,0.005915681365877,0.178188070654869) * MODEL6_texOff(vec2(0,1));
res += mat4(0.015195672400296,0.377207726240158,0.026605926454067,-0.143368437886238,-0.245938256382942,0.178655102849007,-0.090191945433617,0.079198971390724,0.011814238503575,-0.089673265814781,0.002825151430443,-0.116370365023613,-0.004100479185581,-0.084415405988693,0.145083159208298,0.059284713119268) * MODEL6_texOff(vec2(1,-1));
res += mat4(-0.341791152954102,-0.108422338962555,-0.085937678813934,-0.087584689259529,-0.244506716728210,0.001135105034336,-0.123255565762520,0.130839154124260,0.053779691457748,0.052046798169613,-0.043020036071539,-0.264165699481964,0.022354213520885,-0.075053200125694,-0.207578167319298,0.450379520654678) * MODEL6_texOff(vec2(1,0));
res += mat4(-0.105904117226601,-0.058831557631493,-0.043979141861200,-0.199383497238159,0.019274797290564,0.111314669251442,0.052263740450144,0.104862928390503,-0.033322528004646,-0.103978067636490,0.004567428026348,-0.068880148231983,0.039096236228943,-0.141982525587082,0.016364563256502,-0.108874656260014) * MODEL6_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.106733448803425,0.122261159121990,-0.238962858915329,0.188550591468811) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE MODEL3
//!DESC (AU_F_S_3x_P) mapping 3_3

vec4 hook()
{
vec4 res = vec4(0.013605229556561,-0.203712821006775,-0.067733980715275,0.129937171936035);
res += mat4(-0.218111053109169,-0.096335567533970,-0.065581701695919,-0.431554883718491,-0.055385775864124,-0.088337659835815,0.207245841622353,-0.153807222843170,0.112091444432735,0.172377094626427,-0.049203526228666,-0.049308724701405,0.129652515053749,-0.023710001260042,0.053943119943142,0.021041842177510) * MODEL4_texOff(vec2(-1,-1));
res += mat4(-0.359303206205368,0.354755699634552,-0.509431958198547,-0.508016824722290,0.028699036687613,-0.190713480114937,0.069179207086563,-0.217869982123375,0.285199373960495,-0.152369931340218,-0.174605637788773,0.242892012000084,0.220526292920113,-0.409231334924698,0.151117980480194,0.082592286169529) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.059795703738928,0.095773048698902,-0.046550188213587,-0.160814180970192,-0.099791258573532,-0.064575843513012,0.063473448157310,-0.051774881780148,0.062050200998783,0.168751582503319,-0.067971855401993,-0.014048116281629,-0.035752847790718,-0.061676103621721,0.050159960985184,-0.034364975988865) * MODEL4_texOff(vec2(-1,1));
res += mat4(-0.154639318585396,0.309210985898972,0.187853261828423,-0.325098872184753,-0.036443792283535,-0.079058319330215,0.113381139934063,-0.163942992687225,0.266802728176117,-0.306976020336151,-0.173768892884254,0.213141724467278,0.182541936635971,-0.018706986680627,0.249116837978363,-0.052685376256704) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.008784440346062,-0.816526710987091,-0.029110115021467,0.628517508506775,-0.087160095572472,0.156285271048546,0.358405411243439,-1.087840199470520,-0.224847868084908,0.282549858093262,-0.050545066595078,-0.094218805432320,-0.015006721019745,0.686588168144226,-0.112045899033546,-0.040292035788298) * MODEL4_texOff(vec2(0,0));
res += mat4(0.215023964643478,-0.304957062005997,0.036062911152840,-0.135509774088860,0.060435246676207,0.026937818154693,-0.085910446941853,-0.063275501132011,-0.060033734887838,0.042188704013824,0.206148266792297,0.055915433913469,-0.127178847789764,0.083800271153450,-0.089548990130424,-0.278656870126724) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.027476966381073,0.130418047308922,-0.100899279117584,-0.007146801333874,-0.016469251364470,0.072387315332890,-0.155626654624939,-0.005489394068718,0.169899150729179,0.082587510347366,0.243161708116531,0.212623909115791,0.124868400394917,0.275117456912994,0.079747095704079,0.032087769359350) * MODEL4_texOff(vec2(1,-1));
res += mat4(0.114343389868736,-0.051488373428583,0.042267825454473,-0.050531398504972,0.018327599391341,0.680467188358307,0.150929182767868,-0.262644886970520,-0.183023989200592,-0.226696670055389,0.246581688523293,0.220511049032211,-0.008576316758990,-0.096570521593094,0.153290867805481,0.045004948973656) * MODEL4_texOff(vec2(1,0));
res += mat4(-0.005475691054016,0.172388315200806,0.027400003746152,0.050907786935568,0.066705234348774,-0.132962584495544,-0.223275005817413,-0.049893565475941,0.056601181626320,-0.039927758276463,0.127622410655022,-0.012192312628031,0.155792832374573,0.260769277811050,-0.092820331454277,-0.177615880966187) * MODEL4_texOff(vec2(1,1));
res += mat4(-0.015189734287560,-0.036104261875153,0.143904879689217,-0.096406601369381,0.197361707687378,-0.032122932374477,-0.032238136976957,-0.013679223135114,0.142975598573685,0.016437122598290,0.244991660118103,0.135750561952591,-0.054932944476604,-0.048683278262615,-0.034978814423084,-0.149072393774986) * MODEL5_texOff(vec2(-1,-1));
res += mat4(0.009654900990427,-0.416263818740845,0.444004118442535,0.023453634232283,0.110989816486835,0.174194365739822,0.101088225841522,0.196061983704567,0.052720159292221,-0.014319252222776,0.150519460439682,-0.237032189965248,-0.091505400836468,0.200750306248665,0.057138867676258,-0.024208478629589) * MODEL5_texOff(vec2(-1,0));
res += mat4(0.046886455267668,-0.115535348653793,0.154747784137726,0.013919716700912,0.059254422783852,-0.064002439379692,0.040740169584751,0.100262984633446,-0.152757734060287,0.042401481419802,0.065526798367500,-0.131295293569565,0.157714083790779,0.225137203931808,0.130375325679779,0.077676802873611) * MODEL5_texOff(vec2(-1,1));
res += mat4(-0.242510333657265,0.114548601210117,-0.268590837717056,-0.094544976949692,0.296872586011887,-0.332948118448257,0.249164983630180,-0.036761153489351,0.215806350111961,0.008204728364944,0.256207555532455,0.086189217865467,-0.123433813452721,0.142135590314865,-0.017515359446406,-0.327005535364151) * MODEL5_texOff(vec2(0,-1));
res += mat4(-0.223521247506142,0.297084540128708,-0.444525897502899,-0.226919323205948,-0.637468636035919,-0.048805963248014,-0.173825412988663,-0.358214378356934,0.041686102747917,0.061252295970917,0.035277720540762,-0.246014550328255,-0.008396905846894,0.265863656997681,-0.073675759136677,0.281726449728012) * MODEL5_texOff(vec2(0,0));
res += mat4(-0.037688948214054,0.044667735695839,-0.238384053111076,0.053968824446201,-0.232843399047852,0.117924809455872,-0.024601176381111,0.024756414815784,0.063198015093803,0.215113028883934,-0.083574295043945,-0.185164704918861,0.103482499718666,0.076510302722454,0.084841221570969,0.026086829602718) * MODEL5_texOff(vec2(0,1));
res += mat4(-0.115745462477207,-0.130010500550270,-0.025041094049811,0.076237037777901,0.215617716312408,0.155761033296585,0.086515769362450,0.086232908070087,0.053678486496210,0.047135807573795,-0.181278452277184,0.035245627164841,0.066084444522858,0.199529096484184,0.114330366253853,-0.109354339540005) * MODEL5_texOff(vec2(1,-1));
res += mat4(0.103715457022190,-0.042586490511894,0.057100780308247,-0.222347825765610,0.261921197175980,0.126732170581818,0.256616950035095,0.019203625619411,-0.065703473985195,0.140239164233208,-0.215678796172142,0.000049554517318,0.024465125054121,0.102308303117752,-0.023050500079989,0.085563622415066) * MODEL5_texOff(vec2(1,0));
res += mat4(-0.107813328504562,-0.058536838740110,-0.019223900511861,0.070913538336754,0.101799920201302,-0.204823479056358,0.065813153982162,-0.051608335226774,-0.081305898725986,0.155024603009224,0.016563694924116,0.061424374580383,0.039266679435968,-0.030384674668312,-0.220493003726006,-0.050625849515200) * MODEL5_texOff(vec2(1,1));
res += mat4(-0.088955231010914,-0.053410366177559,-0.141906648874283,0.074877023696899,0.057553861290216,0.152694284915924,-0.061942432075739,0.225720271468163,-0.111007809638977,0.065930590033531,-0.251836627721786,0.266158699989319,-0.070290334522724,0.052625551819801,-0.065828487277031,-0.010783875361085) * MODEL6_texOff(vec2(-1,-1));
res += mat4(-0.207664281129837,0.234661981463432,-0.238430097699165,0.038466658443213,0.141652390360832,-0.096242718398571,0.222594797611237,0.370731472969055,0.236219793558121,-0.170239850878716,-0.130423724651337,0.283242732286453,0.122445143759251,-0.031192224472761,0.137098103761673,-0.114402666687965) * MODEL6_texOff(vec2(-1,0));
res += mat4(0.133960142731667,0.047445032745600,-0.232134029269218,0.297784507274628,0.041842702776194,-0.047099947929382,0.088657401502132,0.048572767525911,0.084027990698814,-0.027538230642676,0.009390829131007,0.109610974788666,-0.013131374493241,0.128786802291870,0.015857132151723,-0.006728897802532) * MODEL6_texOff(vec2(-1,1));
res += mat4(-0.277190148830414,0.072389274835587,-0.129460602998734,0.086135484278202,-0.040312431752682,-0.009153350256383,-0.241575583815575,0.126370280981064,-0.298857122659683,-0.165026769042015,-0.045124311000109,0.207770317792892,-0.134815201163292,0.071258574724197,-0.339225769042969,0.090082332491875) * MODEL6_texOff(vec2(0,-1));
res += mat4(0.221632301807404,-0.386078149080276,-0.164182424545288,0.038343239575624,-0.379009306430817,-0.003954573068768,0.036811240017414,-0.454137533903122,-0.052224863320589,-0.468575090169907,0.133850514888763,0.122517846524715,0.216602519154549,0.147388845682144,-0.793720602989197,-0.049053683876991) * MODEL6_texOff(vec2(0,0));
res += mat4(-0.259917110204697,-0.367493093013763,-0.167986124753952,-0.092055805027485,-0.334022462368011,-0.045590423047543,-0.049574017524719,0.034441743046045,-0.043705634772778,-0.061280574649572,0.036890577524900,0.084989696741104,-0.043534249067307,0.464773386716843,-0.065174624323845,-0.098282605409622) * MODEL6_texOff(vec2(0,1));
res += mat4(-0.211105346679688,-0.122721768915653,0.026624115183949,-0.100832879543304,-0.025156103074551,-0.051241636276245,-0.105543687939644,0.094922564923763,-0.045783258974552,-0.074528142809868,0.071867510676384,0.195170298218727,-0.001234739320353,0.054884418845177,0.172321557998657,-0.003915135283023) * MODEL6_texOff(vec2(1,-1));
res += mat4(0.022000132128596,-0.126106172800064,0.354235351085663,0.078031755983829,-0.220846518874168,0.075257845222950,-0.100912958383560,-0.106013387441635,0.110887944698334,0.104838818311691,0.161525726318359,0.093723528087139,-0.081598602235317,0.187970414757729,0.226149260997772,0.067166700959206) * MODEL6_texOff(vec2(1,0));
res += mat4(-0.166039586067200,-0.094407759606838,0.382802098989487,-0.088404111564159,-0.097104057669640,0.074336223304272,-0.009828618727624,-0.126101374626160,0.056885097175837,-0.031219206750393,-0.009797006845474,0.028150321915746,0.043758727610111,-0.016846463084221,-0.140093058347702,0.002177987014875) * MODEL6_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.747136712074280,0.011301233433187,0.209107205271721,0.035600557923317) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL4
//!DESC (AU_F_S_3x_P) mapping 4_1

vec4 hook()
{
vec4 res = vec4(-0.326066642999649,-0.136133879423141,-0.013224503025413,-0.167060241103172);
res += mat4(0.202637627720833,0.030000947415829,0.056075181812048,-0.041968647390604,-0.168745934963226,-0.152978658676147,0.010760813020170,-0.111384257674217,0.100430689752102,-0.053532391786575,0.016156969591975,0.015812501311302,0.092702955007553,-0.071730911731720,-0.020681159570813,-0.067868500947952) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.178987652063370,0.005222640000284,-0.010603227652609,-0.051925320178270,0.076480545103550,-0.002500221366063,-0.089437514543533,-0.076866880059242,-0.059790965169668,0.001549472566694,0.008898793719709,-0.172438383102417,-0.059981130063534,-0.163220524787903,0.025379285216331,-0.130850896239281) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.160538807511330,0.091176785528660,0.120542220771313,0.033198643475771,0.115309506654739,0.045904006808996,0.123058691620827,0.085769027471542,0.238116130232811,-0.034468833357096,-0.002254677703604,0.063934586942196,-0.037450838834047,-0.010535639710724,-0.019421964883804,0.257835328578949) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.236412525177002,0.047355841845274,0.076402314007282,-0.024948773905635,0.022725878283381,0.040030207484961,-0.127614811062813,0.040827754884958,0.196729049086571,-0.017786279320717,-0.088065639138222,-0.090947017073631,-0.092266656458378,-0.056723989546299,-0.029316643252969,0.155351907014847) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.223176330327988,-0.046957105398178,-0.311038851737976,-0.261254280805588,-0.385338336229324,0.308483600616455,0.222881570458412,0.062469284981489,-0.122704833745956,-0.120857000350952,0.060584265738726,-0.299975663423538,-0.028901288285851,0.486259847879410,-0.175237312912941,-0.038430463522673) * MODEL1_texOff(vec2(0,0));
res += mat4(0.371131002902985,-0.069400444626808,0.342345029115677,0.064180672168732,0.008156758733094,0.122657671570778,0.033134229481220,0.022872082889080,0.263730645179749,-0.015673976391554,0.131757840514183,0.472051560878754,0.121186405420303,-0.248209014534950,-0.042648114264011,0.164222404360771) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.097118251025677,-0.176085934042931,-0.130892634391785,-0.061733257025480,0.118325993418694,0.060572978109121,-0.014751662500203,-0.008135385811329,-0.240372955799103,-0.109581463038921,-0.022036347538233,0.118052713572979,0.204676657915115,0.085148632526398,0.031060757115483,0.066654600203037) * MODEL1_texOff(vec2(1,-1));
res += mat4(0.236780419945717,-0.032603420317173,0.204659730195999,-0.201986879110336,-0.114481672644615,-0.445259064435959,-0.125537261366844,0.029185442253947,0.340866416692734,0.108661256730556,-0.022938366979361,-0.314629405736923,0.070629775524139,-0.084658853709698,0.093952789902687,0.296368479728699) * MODEL1_texOff(vec2(1,0));
res += mat4(0.118429407477379,-0.095490992069244,0.089697532355785,-0.060887053608894,-0.104342900216579,-0.085444331169128,-0.110773757100105,-0.009703675284982,0.258341372013092,-0.144501745700836,-0.088246449828148,0.145024597644806,0.012220843695104,-0.015409203246236,0.158213183283806,0.140025362372398) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.026295585557818,-0.032410524785519,-0.022583745419979,-0.163470283150673,-0.055708136409521,0.076105460524559,0.011298135854304,0.241355612874031,0.073772132396698,0.058865793049335,-0.002091669244692,0.023527363315225,0.301448613405228,0.062746733427048,-0.081236191093922,-0.216509684920311) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.095284320414066,-0.061091814190149,0.058865882456303,0.033982302993536,0.027108898386359,-0.025145214051008,-0.072399757802486,-0.287367284297943,-0.016288947314024,-0.026956174522638,-0.016342533752322,0.138182491064072,-0.012578117661178,0.077583938837051,-0.010950293391943,0.307247579097748) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.036872152239084,-0.170006960630417,-0.072022870182991,-0.165078148245811,0.015032665804029,0.040409557521343,0.052930641919374,0.087025962769985,-0.097725763916969,0.019077997654676,0.026501944288611,0.055280540138483,0.028101116418839,-0.137154877185822,-0.271644264459610,-0.122018977999687) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.056856613606215,-0.159029185771942,0.087445631623268,-0.259614139795303,-0.010458746924996,-0.095091059803963,0.027599066495895,0.238775730133057,0.226170718669891,0.022655658423901,-0.076212316751480,0.054830521345139,-0.123920947313309,-0.187397480010986,0.076450809836388,0.120091073215008) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.553636729717255,-0.040685389190912,0.420986592769623,0.319810777902603,-0.286728769540787,-0.067302316427231,-0.208461865782738,-0.561254918575287,-0.008210851810873,-0.003754156408831,-0.012726393528283,0.316531747579575,0.343156993389130,0.643600761890411,0.572091281414032,0.083005145192146) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.309729188680649,-0.014060416258872,-0.208865329623222,-0.266783088445663,0.216096535325050,-0.144016399979591,0.077393367886543,-0.034259553998709,-0.108698047697544,0.032207347452641,-0.004924324806780,-0.068838991224766,-0.183180436491966,-0.140337839722633,-0.151994213461876,0.113670922815800) * MODEL2_texOff(vec2(0,1));
res += mat4(0.064563356339931,-0.008113470859826,0.052849911153316,-0.121370874345303,-0.031748041510582,0.092610910534859,-0.049134142696857,-0.009391760453582,0.280983358621597,-0.179028958082199,-0.011610412970185,0.243874460458755,0.193367332220078,-0.099431522190571,0.069817475974560,-0.036538798362017) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.007967101410031,-0.113110989332199,-0.269629120826721,0.008703260682523,-0.024817090481520,0.192068532109261,0.185630485415459,-0.038459680974483,-0.291807174682617,0.183742523193359,0.075556412339211,0.649294674396515,0.092979453504086,-0.064967311918736,-0.117917776107788,0.018364967778325) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.012026529759169,-0.171755820512772,-0.107036910951138,-0.110646858811378,0.088116742670536,0.074789270758629,0.063642412424088,0.026804994791746,-0.285523325204849,0.062859825789928,-0.059126995503902,-0.346742659807205,0.029856724664569,-0.061968002468348,-0.039416834712029,-0.005702448077500) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.167366877198219,0.131287172436714,0.058409083634615,0.109905220568180,-0.149894610047340,-0.098568879067898,0.021880732849240,-0.186884179711342,0.131175443530083,0.071499809622765,-0.039836067706347,-0.096608072519302,-0.150636285543442,-0.109768673777580,0.006650421768427,-0.070444084703922) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.158531099557877,-0.231678351759911,-0.075800247490406,-0.231698632240295,-0.066156029701233,0.342166244983673,0.174985766410828,0.148630663752556,-0.190883308649063,0.091963909566402,0.103039354085922,0.128811463713646,-0.187559530138969,0.023284541442990,0.070883333683014,0.089078828692436) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.033217929303646,0.283667385578156,0.096443481743336,0.217149645090103,-0.007418844383210,0.043228074908257,-0.044779453426600,0.099780634045601,-0.012580697424710,-0.099050059914589,-0.131154879927635,-0.072471745312214,0.075421147048473,0.066471390426159,-0.041074465960264,-0.197711929678917) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.111011564731598,0.044633850455284,0.326288580894470,0.032466944307089,-0.194580048322678,0.153634756803513,-0.208576932549477,-0.107836894690990,0.030784754082561,-0.153489887714386,0.005766934249550,0.044421568512917,-0.065325632691383,0.087523207068443,-0.022264143452048,-0.349065899848938) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.035746682435274,0.272691726684570,0.103845573961735,-0.061713062226772,-0.280675798654556,0.267633974552155,-0.002539490815252,-0.349919110536575,0.057419214397669,-0.243278056383133,0.248037219047546,-0.201367840170860,-0.195067837834358,-0.371579140424728,-0.085804335772991,0.340882033109665) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.042713928967714,-0.108865298330784,0.024270335212350,-0.207919850945473,0.223462432622910,0.021834490820765,0.100661434233189,-0.028283994644880,-0.194439649581909,0.043855708092451,-0.071603506803513,0.137290000915527,0.029607897624373,-0.176150426268578,-0.035622619092464,-0.042542085051537) * MODEL3_texOff(vec2(0,1));
res += mat4(0.128753259778023,0.044522006064653,-0.164058431982994,-0.251739859580994,-0.087005868554115,0.239799663424492,0.087559446692467,0.071292221546173,0.060271300375462,0.109967894852161,0.058973059058189,-0.005652835126966,0.181355252861977,0.097026832401752,0.067726500332355,0.021979115903378) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.005111538339406,-0.023441979661584,-0.007841350510716,0.229169100522995,-0.175832554697990,-0.301796257495880,-0.352973610162735,0.032625425606966,0.175462543964386,-0.118799172341824,-0.485162317752838,0.148014560341835,-0.219006225466728,0.078927785158157,-0.018579633906484,0.088290758430958) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.103353954851627,-0.065075725317001,-0.060481879860163,-0.124299518764019,-0.036214940249920,0.065715573728085,0.024195728823543,-0.028242480009794,-0.123983740806580,0.051893342286348,-0.025916194543242,0.024086575955153,-0.008117545396090,-0.109681390225887,0.023263325914741,-0.294798761606216) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.050478607416153,0.097439981997013,0.859260797500610,-0.048696409910917) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL5
//!DESC (AU_F_S_3x_P) mapping 4_2

vec4 hook()
{
vec4 res = vec4(-0.152160182595253,-0.026756431907415,-0.416849851608276,0.009778821840882);
res += mat4(-0.075192302465439,0.002506988588721,0.111851938068867,-0.071195401251316,0.019575253129005,0.036667846143246,0.034633316099644,-0.110667832195759,-0.025532415136695,0.090919785201550,0.055174801498652,0.040554746985435,-0.068717643618584,0.024386301636696,-0.062390435487032,-0.128788575530052) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.029063319787383,0.176642179489136,0.184669524431229,-0.089535973966122,-0.116280503571033,0.187438607215881,-0.027626799419522,-0.038971163332462,0.083455085754395,-0.056643497198820,-0.132786735892296,0.028380883857608,-0.100278466939926,-0.058935347944498,-0.284803390502930,0.130396917462349) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.181365355849266,-0.064061418175697,-0.013950654305518,0.176350265741348,-0.073997274041176,0.008746325969696,0.037459883838892,-0.126221925020218,-0.026002826169133,-0.042015206068754,-0.061027940362692,0.022268265485764,0.042767528444529,0.021048314869404,-0.171829015016556,-0.012071206234396) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.152644068002701,-0.038681264966726,-0.047286342829466,-0.412081897258759,0.087961256504059,0.327628880739212,0.166310131549835,0.164658576250076,-0.123400315642357,-0.079656824469566,-0.039863888174295,-0.209971100091934,-0.124100409448147,-0.038602046668530,-0.037466272711754,-0.022282054647803) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.270873993635178,-0.044878218322992,-0.126950770616531,0.465281575918198,-0.094196557998657,-0.407038062810898,0.482139974832535,0.055179417133331,0.001544489874505,0.127578675746918,-0.000654546078295,0.214457526803017,0.148684889078140,-0.276884973049164,-0.013854533433914,0.495821386575699) * MODEL1_texOff(vec2(0,0));
res += mat4(0.557448029518127,0.197607636451721,0.020523618906736,-0.373387604951859,0.067913293838501,0.036727868020535,0.235934123396873,-0.047600746154785,-0.151286154985428,0.126191496849060,0.334239035844803,-0.473635166883469,0.333113104104996,0.048832587897778,-0.161084368824959,-0.050109408795834) * MODEL1_texOff(vec2(0,1));
res += mat4(0.034161157906055,-0.014326856471598,-0.081276118755341,0.066158637404442,0.171137660741806,0.110358759760857,-0.065433941781521,0.092336632311344,-0.214449673891068,-0.066224217414856,0.049980290234089,-0.082783222198486,0.017627578228712,0.105017364025116,0.134009927511215,-0.031710408627987) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.086004272103310,0.186851248145103,0.159334391355515,0.178343653678894,-0.021374436095357,0.103495486080647,0.057187151163816,-0.219606682658195,0.175944790244102,0.019452925771475,-0.012093119323254,0.017286157235503,-0.002206732053310,0.048772834241390,0.113432712852955,0.085168473422527) * MODEL1_texOff(vec2(1,0));
res += mat4(0.135030373930931,0.089270621538162,0.018693748861551,-0.069846682250500,-0.118678651750088,-0.059222698211670,-0.055468179285526,-0.021203342825174,-0.480953484773636,0.011690396815538,-0.026879688724875,-0.116869933903217,0.045860216021538,0.042684588581324,0.150073066353798,0.169843465089798) * MODEL1_texOff(vec2(1,1));
res += mat4(0.093757674098015,-0.071634799242020,-0.086393885314465,0.133949249982834,-0.146930769085884,-0.005202890839428,0.280852198600769,-0.142573580145836,-0.004011311568320,0.044301640242338,-0.042596891522408,0.041054248809814,0.168683350086212,-0.122314020991325,-0.126581341028214,-0.012867605313659) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.015547215007246,-0.257607549428940,-0.167664408683777,0.192063316702843,0.120917029678822,0.145066857337952,0.234682530164719,-0.039301134645939,-0.000354564253939,0.029017563909292,-0.049398086965084,0.047771863639355,-0.190450817346573,-0.481989920139313,-0.571624636650085,0.025602094829082) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.066152177751064,0.032530672848225,-0.184422388672829,-0.114490263164043,0.039920493960381,0.019733214750886,0.121782340109348,0.040441572666168,0.105064511299133,0.004246528260410,-0.005429013166577,0.013845887035131,0.200739011168480,-0.034597929567099,-0.049403857439756,-0.081632845103741) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.321829974651337,0.170384481549263,0.162503838539124,0.279706031084061,-0.241277351975441,0.010599682107568,0.034229595214128,-0.024644186720252,-0.049200251698494,0.047318890690804,-0.110437795519829,-0.029557205736637,0.098534949123859,0.097634457051754,0.130012124776840,0.086835704743862) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.253132045269012,0.221507519483566,0.526459634304047,-0.406148195266724,0.381051927804947,-0.131470516324043,0.118928097188473,0.202700138092041,-0.137251242995262,-0.084159888327122,-0.119581773877144,0.115483187139034,0.088773086667061,0.101202227175236,0.138187229633331,-0.068072907626629) * MODEL2_texOff(vec2(0,0));
res += mat4(0.138138800859451,-0.033363603055477,0.147016644477844,0.157108813524246,-0.552419066429138,0.049384586513042,0.067524224519730,-0.037588275969028,0.265874445438385,0.004441762808710,-0.042511720210314,0.003066194709390,-0.038889646530151,-0.138377889990807,0.183360949158669,-0.032838724553585) * MODEL2_texOff(vec2(0,1));
res += mat4(0.013224966824055,-0.041674662381411,-0.016441861167550,-0.095019072294235,-0.065523184835911,0.039705507457256,-0.022029379382730,0.021327583119273,-0.081632412970066,0.068426631391048,0.028667584061623,-0.270970612764359,0.103601202368736,-0.024398250505328,-0.074465863406658,-0.041263051331043) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.073660016059875,-0.166715160012245,-0.236652523279190,-0.050552658736706,-0.091354720294476,0.074309527873993,0.077872343361378,0.013711419887841,-0.099462337791920,-0.133508518338203,-0.276597827672958,0.053540688008070,0.030523078516126,-0.040389098227024,-0.102654822170734,-0.066291436553001) * MODEL2_texOff(vec2(1,0));
res += mat4(0.100102514028549,-0.075546406209469,-0.194399327039719,0.029805127531290,0.052459437400103,0.039595536887646,0.040005017071962,-0.027658794075251,0.069937378168106,0.030524695292115,-0.100271984934807,0.346702963113785,-0.028683355078101,-0.045080315321684,-0.064723357558250,-0.059949126094580) * MODEL2_texOff(vec2(1,1));
res += mat4(0.017284782603383,-0.196576029062271,0.023973913863301,0.109769172966480,0.080621995031834,0.173750460147858,0.104632161557674,0.038375906646252,0.026364760473371,0.027533089742064,-0.127385318279266,0.081669457256794,0.025248466059566,0.024707496166229,-0.064748831093311,-0.038404267281294) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.014519054442644,0.167291074991226,0.324920445680618,-0.243680402636528,-0.239519044756889,-0.126881599426270,0.378175914287567,-0.063503079116344,0.002208871999756,-0.211813554167747,-0.175731688737869,0.101755686104298,-0.027966393157840,0.062224693596363,0.171685397624969,-0.034181639552116) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.063697025179863,0.017539745196700,0.238743245601654,-0.023821385577321,-0.188080057501793,-0.046814002096653,0.085865199565887,0.038928456604481,-0.017228754237294,-0.026285048574209,-0.223970562219620,-0.106651164591312,-0.158163323998451,0.031309705227613,-0.040542691946030,0.027759017422795) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.135423675179482,0.113685995340347,-0.035691570490599,0.256350100040436,-0.170992359519005,-0.128158211708069,0.005842621903867,-0.272240757942200,0.068337962031364,-0.001348178600892,0.088792651891708,-0.097186483442783,0.223212108016014,-0.043918352574110,-0.144063591957092,0.200282305479050) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.106655508279800,-0.369063913822174,-0.091913037002087,-0.062069658190012,0.051407750695944,0.436837106943130,0.380089551210403,0.323323696851730,0.022955307736993,0.340425610542297,0.617687821388245,-0.094293445348740,-0.217128783464432,0.034292038530111,-0.014571607112885,-0.105230778455734) * MODEL3_texOff(vec2(0,0));
res += mat4(0.114071078598499,0.047682385891676,-0.021711444482207,0.062141992151737,-0.141931027173996,0.059807684272528,-0.062468029558659,-0.168630257248878,0.083209149539471,-0.065674662590027,0.083704836666584,-0.029470710083842,-0.350365191698074,-0.066410362720490,-0.107359774410725,-0.136333867907524) * MODEL3_texOff(vec2(0,1));
res += mat4(0.067013964056969,0.108718208968639,-0.183945074677467,0.144387036561966,-0.093339756131172,-0.145266562700272,-0.103902071714401,-0.039732608944178,0.043277580291033,-0.060326863080263,0.207454979419708,-0.099822320044041,0.064245760440826,-0.009429754689336,-0.003420177847147,-0.083805046975613) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.239938899874687,0.269012957811356,0.064261302351952,0.082237228751183,0.064703784883022,-0.272791355848312,-0.088355794548988,-0.168223708868027,0.062259763479233,-0.196530267596245,-0.197150051593781,-0.240487650036812,-0.007502237800509,-0.060114122927189,-0.284141808748245,-0.002552215475589) * MODEL3_texOff(vec2(1,0));
res += mat4(0.283576369285583,0.099785394966602,0.008599950000644,-0.027566298842430,-0.081964761018753,0.008043839596212,0.044027473777533,0.044910527765751,-0.120450362563133,0.017420709133148,0.091501742601395,0.005042319186032,0.203840523958206,0.001397473621182,-0.098688229918480,0.017960056662560) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.014883687719703,0.984510719776154,0.028332497924566,0.629801273345947) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL6
//!DESC (AU_F_S_3x_P) mapping 4_3

vec4 hook()
{
vec4 res = vec4(-0.225672781467438,-0.300163030624390,-0.396252512931824,-0.262797027826309);
res += mat4(0.024094356223941,0.044324122369289,0.130802422761917,-0.110334001481533,-0.212398320436478,-0.254076331853867,0.052192185074091,-0.133344039320946,0.124098412692547,0.003675144165754,0.051156580448151,-0.096589326858521,-0.032679006457329,-0.024573061615229,-0.036935795098543,-0.027147511020303) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.001233694842085,0.260168462991714,-0.011107275262475,0.183693751692772,0.146195098757744,-0.007131573744118,-0.001803539926186,-0.070496127009392,0.164004415273666,0.052033461630344,-0.087493561208248,-0.088907584547997,-0.308893769979477,-0.251235753297806,-0.224031299352646,-0.012589284218848) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.018669400364161,-0.097991913557053,-0.031177401542664,-0.080838233232498,0.072640009224415,0.083333030343056,0.017485737800598,-0.055007848888636,0.091185420751572,0.167544230818748,0.003088680095971,0.061151351779699,-0.027276989072561,0.255967676639557,-0.209820643067360,0.007504584267735) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.094385311007500,-0.397068977355957,-0.125813603401184,-0.010839691385627,0.328629851341248,0.183951675891876,0.292634874582291,0.137734264135361,-0.059264715760946,-0.088845744729042,-0.131597459316254,-0.040863495320082,-0.036113053560257,-0.083037756383419,0.025553110986948,-0.177983716130257) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.340363472700119,0.618553102016449,0.015679171308875,0.271213591098785,0.388469129800797,-0.493689954280853,0.541209340095520,-0.073058478534222,-0.220284938812256,-0.124031245708466,0.031231705099344,0.153585389256477,0.055848225951195,0.110977761447430,0.052948087453842,0.600393593311310) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.098862729966640,0.490428060293198,-0.052830919623375,-0.151480734348297,0.073426455259323,-0.075032010674477,0.236805438995361,0.001420402666554,-0.003558053867891,0.254118084907532,0.143735677003860,-0.286443442106247,-0.003410321660340,0.118860244750977,-0.114129938185215,-0.237991333007813) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.001442842185497,-0.007874949835241,-0.088559232652187,-0.130756944417953,-0.082926660776138,0.092903122305870,-0.220464348793030,0.082664266228676,0.030122239142656,-0.250611931085587,0.089062593877316,-0.223058626055717,0.168563991785049,0.088299393653870,0.061895538121462,0.140354156494141) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.123799070715904,0.104319870471954,0.134304136037827,0.121223688125610,0.048888552933931,-0.095380261540413,-0.172768309712410,-0.106757320463657,0.070672988891602,0.385028719902039,0.029956083744764,0.130694881081581,0.073094941675663,0.064421288669109,-0.058085922151804,0.129021003842354) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.083939515054226,0.168913990259171,0.037900175899267,-0.126449525356293,0.088220462203026,-0.130002722144127,-0.035677161067724,-0.075021743774414,0.169117689132690,0.048047777265310,0.021207384765148,0.050549518316984,-0.099215567111969,-0.018787732347846,0.043480351567268,0.067237026989460) * MODEL1_texOff(vec2(1,1));
res += mat4(0.080934241414070,-0.037944465875626,-0.055992208421230,-0.085734412074089,0.001380653702654,0.056045468896627,0.226963862776756,0.114892907440662,-0.117646098136902,0.055829640477896,-0.043110735714436,0.010979828424752,0.253547161817551,0.095242276787758,0.025369103997946,0.140441656112671) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.114569529891014,0.055727254599333,-0.012863051146269,-0.279639303684235,0.215067207813263,-0.241427659988403,0.201216965913773,-0.040859930217266,-0.005792641546577,0.047899518162012,-0.058543059974909,0.221951335668564,0.518694102764130,0.095068201422691,0.051701396703720,-0.227468252182007) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.148803785443306,-0.058654733002186,-0.079285003244877,-0.046179722994566,0.159564658999443,0.165066123008728,0.045872487127781,-0.057616624981165,0.017807569354773,-0.027600066736341,-0.004717567469925,0.118624486029148,0.170493692159653,0.046893056482077,0.017734194174409,0.077358260750771) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.018313096836209,0.064443618059158,0.142914563417435,0.065867498517036,0.219462245702744,-0.051213767379522,-0.067957825958729,-0.126881256699562,0.044432587921619,0.123230889439583,-0.101528912782669,0.070153698325157,-0.165117412805557,0.144937410950661,0.181332841515541,-0.175175771117210) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.076076917350292,0.347720295190811,0.477120846509933,-0.241303190588951,0.557919919490814,0.039075944572687,-0.722079217433929,-0.171400502324104,-0.068554230034351,0.022628221660852,-0.107178203761578,0.307841390371323,-0.266244113445282,0.056186459958553,0.315030843019485,-0.220766425132751) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.039846185594797,-0.234582424163818,0.132840201258659,0.172987774014473,0.098126150667667,0.114486232399940,-0.101249456405640,-0.015883920714259,-0.065421342849731,-0.161139175295830,-0.018875909969211,-0.027431754395366,0.068159423768520,-0.130292251706123,0.124297782778740,0.012818584218621) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.016379376873374,0.018077462911606,-0.008154409937561,-0.032949578016996,0.068125046789646,0.034674856811762,0.043289415538311,0.052573073655367,-0.055402897298336,0.036831021308899,-0.017265820875764,0.353071361780167,-0.079474255442619,0.064019627869129,-0.083859525620937,-0.049731682986021) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.105899654328823,-0.018571522086859,-0.216795250773430,-0.059744615107775,-0.116570450365543,-0.139889836311340,0.180710956454277,-0.026783209294081,-0.121883451938629,-0.061202388256788,-0.192611247301102,-0.289971381425858,0.056304067373276,0.151265263557434,-0.052921261638403,-0.036346279084682) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.037765923887491,0.032464098185301,-0.117912486195564,0.062670446932316,0.015156945213675,0.121510155498981,0.070937909185886,-0.023347169160843,-0.041439346969128,-0.067486599087715,-0.030259359627962,0.295901119709015,-0.070939838886261,0.045575365424156,-0.089301139116287,0.065570279955864) * MODEL2_texOff(vec2(1,1));
res += mat4(0.103620558977127,0.059518400579691,0.138231009244919,0.088492974638939,0.060421589761972,-0.040838815271854,0.150078713893890,0.032629523426294,-0.003904682118446,0.089177489280701,-0.116705432534218,-0.028073215857148,-0.197795465588570,-0.104250811040401,-0.029342772439122,-0.053272817283869) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.206655010581017,-0.152709662914276,0.255455315113068,0.370004653930664,0.028347797691822,-0.306487292051315,0.314128458499908,-0.023892356082797,0.106383673846722,-0.036987893283367,0.133877247571945,-0.119953595101833,-0.821930229663849,-0.131165370345116,0.254149138927460,-0.348232209682465) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.200820818543434,0.049504928290844,0.246064290404320,-0.178467258810997,-0.034375973045826,-0.004696091637015,0.034826796501875,-0.069210208952427,-0.070737704634666,-0.095202244818211,-0.122762337327003,-0.012484905309975,-0.030837425962090,0.095253661274910,-0.041585531085730,-0.080693848431110) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.249001711606979,0.040732614696026,-0.181190103292465,-0.116319328546524,-0.153247117996216,-0.260532736778259,0.017910717055202,-0.001759567763656,-0.078249163925648,0.042789727449417,0.110152535140514,-0.275579899549484,-0.019955815747380,0.194423839449883,-0.141882061958313,0.440686076879501) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.003304263111204,0.089877188205719,-0.175134018063545,0.051939237862825,-0.230384349822998,-0.110360085964203,0.265037477016449,0.355355829000473,-0.351733207702637,-0.007097348570824,0.259018003940582,0.260530143976212,-0.390738725662231,-0.153568074107170,-0.121252693235874,-0.370684534311295) * MODEL3_texOff(vec2(0,0));
res += mat4(0.018216246739030,0.020573293790221,0.044831540435553,0.017211157828569,-0.144169241189957,0.108993075788021,-0.001102637383156,-0.115062691271305,-0.166094109416008,-0.036220349371433,-0.037326138466597,-0.164259225130081,0.013125807978213,-0.246870443224907,-0.035166203975677,-0.151022642850876) * MODEL3_texOff(vec2(0,1));
res += mat4(0.058886647224426,0.166763216257095,-0.053876809775829,0.179607823491096,0.110791563987732,-0.122368067502975,-0.131371781229973,-0.000396057323087,0.243126377463341,0.045701507478952,0.206471487879753,-0.001998550957069,-0.192874133586884,0.142184287309647,0.018703805282712,-0.011983067728579) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.003282843623310,-0.198985934257507,0.117794431746006,-0.109299063682556,0.193727105855942,-0.068659603595734,-0.148757398128510,-0.038700625300407,0.270536154508591,0.114593409001827,-0.183356136083603,-0.102701857686043,0.024314153939486,-0.218918204307556,0.089856870472431,-0.170942813158035) * MODEL3_texOff(vec2(1,0));
res += mat4(0.039314474910498,0.115172863006592,-0.069026410579681,0.035601835697889,0.051106858998537,-0.111774794757366,0.014032561331987,0.020852265879512,0.148936852812767,-0.177075654268265,0.180729597806931,0.087209217250347,0.001844082726166,0.028031680732965,0.042754236608744,0.045809261500835) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.006301000248641,-0.022777553647757,0.001287833671086,-0.009055252186954) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE SUBCONV1
//!DESC (AU_F_S_3x_P) sub-pixel convolution 1

vec4 hook()
{
vec3 res = vec3(0.000452594103990,0.000169784136233,-0.000281347776763);
res += mat4x3(-0.001506092841737,-0.000096855037555,-0.002295243088156,-0.012324932962656,0.005142948590219,0.007042394019663,-0.001246715779416,0.006834803149104,0.006414757575840,-0.009881353005767,-0.008284660987556,0.002577976789325) * MODEL4_texOff(vec2(-1,-1));
res += mat4x3(0.008014036342502,-0.007303552702069,-0.008626122027636,-0.000920961610973,-0.027446283027530,-0.032735623419285,-0.030548231676221,-0.034228395670652,-0.020503453910351,-0.012815278023481,0.012163642793894,0.014568844810128) * MODEL4_texOff(vec2(-1,0));
res += mat4x3(-0.007040401455015,0.001567496336065,0.016225818544626,-0.000649454537779,0.005958382040262,0.010598263703287,0.006341653410345,0.001240980811417,-0.014853988774121,0.007803345099092,0.007161934394389,-0.009028603322804) * MODEL4_texOff(vec2(-1,1));
res += mat4x3(-0.018476128578186,-0.012814024463296,0.000046545519581,0.025535218417645,0.002680461853743,-0.001964513212442,-0.000187932644621,-0.003316253423691,-0.001863093348220,0.019564855843782,-0.024284776300192,-0.008528574369848) * MODEL4_texOff(vec2(0,-1));
res += mat4x3(-0.041184723377228,0.028762664645910,0.036739345639944,-0.039034873247147,0.001089742989279,0.037455420941114,0.020091738551855,0.024212718009949,0.017567025497556,-0.027746109291911,-0.028950391337276,0.042107023298740) * MODEL4_texOff(vec2(0,0));
res += mat4x3(0.008508899249136,0.012567146681249,-0.022017264738679,0.006945485249162,-0.002945763058960,-0.026704177260399,-0.002551779383793,-0.003838254837319,0.000160129769938,0.003627878613770,0.007882900536060,0.008317002095282) * MODEL4_texOff(vec2(0,1));
res += mat4x3(0.004830412566662,0.003577351337299,0.001171292038634,-0.006016894243658,-0.011923466809094,-0.009486624039710,-0.003264215542004,0.003265636041760,0.004976273514330,-0.002277783816680,0.000345545762684,0.000730204221327) * MODEL4_texOff(vec2(1,-1));
res += mat4x3(-0.005420320667326,-0.000777691428084,0.003057169960812,0.007530603092164,0.006986818742007,0.000927220389713,-0.010505135171115,-0.013638849370182,-0.010412232019007,0.000040159924538,0.001061487710103,-0.000389845634345) * MODEL4_texOff(vec2(1,0));
res += mat4x3(0.003336458932608,0.003826613770798,-0.003644299693406,0.002818776061758,0.001840864657424,0.003766989801079,0.000089499051683,-0.001981500536203,-0.007929450832307,-0.000644717831165,-0.002666047541425,-0.001914511434734) * MODEL4_texOff(vec2(1,1));
res += mat4x3(-0.018709111958742,-0.003092178376392,0.008962468244135,-0.001241738907993,0.003689830889925,0.002004842972383,0.002745364326984,-0.003777528181672,-0.002115441951901,-0.002822192618623,0.003334634238854,0.005059695802629) * MODEL5_texOff(vec2(-1,-1));
res += mat4x3(0.009384451434016,0.006446917541325,-0.007962606847286,-0.016306469216943,-0.028882618993521,-0.021061798557639,0.006837083026767,0.015826663002372,0.013191147707403,0.006343518383801,-0.000344007567037,-0.004831157624722) * MODEL5_texOff(vec2(-1,0));
res += mat4x3(-0.004959051962942,-0.004304477944970,0.003245727624744,0.011568661779165,0.015664961189032,0.002661830512807,0.000683286401909,-0.001440437510610,0.001995321363211,0.000354706717189,0.001241310266778,0.005320579744875) * MODEL5_texOff(vec2(-1,1));
res += mat4x3(-0.020507803186774,0.028408940881491,0.004215749911964,0.009847677312791,0.015891540795565,0.010348903015256,0.016868032515049,-0.003271655179560,-0.005521064624190,-0.019231166690588,0.006718978751451,0.014841380529106) * MODEL5_texOff(vec2(0,-1));
res += mat4x3(0.009580635465682,0.017044326290488,-0.018974401056767,-0.008953306823969,-0.019218983128667,-0.010825665667653,0.015533968806267,0.041022960096598,0.041830841451883,0.035514205694199,0.013587748631835,-0.013907225802541) * MODEL5_texOff(vec2(0,0));
res += mat4x3(-0.002479459391907,-0.002488135360181,-0.003643534146249,0.011637174524367,0.015011087059975,0.005566780455410,0.003529474372044,-0.000908856454771,-0.000195244138013,-0.015354807488620,-0.006806005723774,0.026286641135812) * MODEL5_texOff(vec2(0,1));
res += mat4x3(-0.000071704998845,0.001228878856637,0.001427505863830,-0.002738251583651,-0.004120586439967,-0.002923238556832,-0.010203841142356,-0.002657704055309,-0.001254548435099,-0.001347633660771,-0.004076858982444,-0.002902824198827) * MODEL5_texOff(vec2(1,-1));
res += mat4x3(-0.000547792005818,0.000372853566660,-0.000892659649253,-0.000247859046794,-0.001789087546058,-0.002834510989487,-0.010911309160292,-0.015991292893887,-0.014596779830754,-0.009747279807925,-0.008258434012532,-0.004459832794964) * MODEL5_texOff(vec2(1,0));
res += mat4x3(0.000343182473443,-0.000440417818027,-0.001099044457078,0.001884040422738,0.001884601078928,0.000255188118899,0.001551741617732,-0.000169511185959,-0.004380687139928,0.000204409981961,0.000718250754289,-0.001984749222174) * MODEL5_texOff(vec2(1,1));
res += mat4x3(0.006069850176573,0.002651675138623,-0.001522810780443,-0.000444963079644,0.003536180127412,-0.000335806544172,-0.001546445768327,-0.000324198423186,0.000510444981046,0.007738672196865,0.002380099380389,-0.002444763435051) * MODEL6_texOff(vec2(-1,-1));
res += mat4x3(-0.007731340359896,-0.002564175752923,0.006289746612310,0.016061866655946,0.004739874508232,-0.012285084463656,-0.012325245887041,-0.009686774574220,-0.007415100466460,-0.001466091373004,-0.011066210456192,-0.003434589598328) * MODEL6_texOff(vec2(-1,0));
res += mat4x3(0.002526318421587,-0.000480718270410,-0.006843962240964,-0.000180188842933,-0.007630263455212,-0.003070547478274,-0.002112985355780,-0.003963649272919,-0.008750531822443,-0.003254189388826,0.000498659850564,0.003424305003136) * MODEL6_texOff(vec2(-1,1));
res += mat4x3(-0.009520961903036,0.002101581543684,0.001311634317972,0.045178722590208,-0.003427494317293,-0.013826814480126,-0.010497958399355,0.002777816029266,0.006821016315371,-0.018533121794462,0.013457617722452,0.009391007013619) * MODEL6_texOff(vec2(0,-1));
res += mat4x3(-0.044544562697411,-0.050225831568241,-0.034008186310530,0.007253874093294,-0.042825017124414,0.007501307409257,0.040539134293795,0.021103151142597,-0.006713103037328,0.041409827768803,0.028648508712649,-0.037240475416183) * MODEL6_texOff(vec2(0,0));
res += mat4x3(0.002846336457878,-0.002692537615076,-0.018837591633201,-0.009148200973868,-0.004271246027201,0.020649598911405,-0.005283317994326,-0.001421509776264,0.020469984039664,0.012879214249551,-0.010934871621430,-0.027317006140947) * MODEL6_texOff(vec2(0,1));
res += mat4x3(-0.004603079985827,-0.002166757592931,-0.000009686160411,-0.003784093540162,-0.001233069924638,-0.001380792935379,0.007845877669752,0.003964397124946,0.003404493210837,-0.000011792875739,0.005660109221935,0.001080736285076) * MODEL6_texOff(vec2(1,-1));
res += mat4x3(0.007494331803173,0.000905810913537,-0.005778344813734,0.009976970963180,-0.003566834377125,-0.010672758333385,0.010295371524990,0.017364084720612,0.014985329471529,-0.000308347429382,-0.001962352544069,-0.003069564932957) * MODEL6_texOff(vec2(1,0));
res += mat4x3(-0.001982143381611,0.001594868022949,0.005716907791793,0.000519403431099,-0.001199575024657,0.004711422603577,-0.002434282563627,-0.003491637296975,0.003150126198307,-0.002222369192168,0.002899575280026,0.003328816732392) * MODEL6_texOff(vec2(1,1));
return vec4(res, 0);
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE SUBCONV2
//!DESC (AU_F_S_3x_P) sub-pixel convolution 2

vec4 hook()
{
vec3 res = vec3(0.000215156498598,-0.000255647406448,-0.001213504583575);
res += mat4x3(-0.009339883923531,0.000099695032986,0.000511675083544,0.011637539602816,0.004568859003484,0.002289603231475,-0.002339869737625,0.004238317254931,0.003848452353850,-0.004484573844820,-0.002241360023618,0.001757447374985) * MODEL4_texOff(vec2(-1,-1));
res += mat4x3(0.002374552190304,0.007127704564482,-0.006220200099051,-0.011686189100146,-0.004958722274750,0.009368112310767,-0.026677336543798,-0.031898941844702,-0.019891692325473,0.000136212358484,0.005382135510445,0.000177458365215) * MODEL4_texOff(vec2(-1,0));
res += mat4x3(-0.004526997450739,-0.001976543106139,-0.000778380548581,-0.001023114775307,-0.002029854804277,-0.008900801651180,0.007404857780784,0.004911531228572,-0.008994438685477,0.003734413767233,0.002163859549910,-0.003070882754400) * MODEL4_texOff(vec2(-1,1));
res += mat4x3(0.003830556292087,-0.014776135794818,-0.007352679502219,-0.005987410899252,-0.007337860297412,0.001172439893708,0.016904665157199,0.009967686608434,0.004560231231153,0.001313533284701,-0.027122421190143,0.001174421166070) * MODEL4_texOff(vec2(0,-1));
res += mat4x3(-0.049274533987045,-0.002626074478030,0.046068750321865,0.016286727041006,0.031734079122543,0.015703113749623,0.009554040618241,0.019389089196920,0.025280263274908,-0.036569118499756,-0.013270788826048,0.051139477640390) * MODEL4_texOff(vec2(0,0));
res += mat4x3(0.003710241289809,0.017400331795216,-0.000750267121475,-0.000618380552623,-0.004413690418005,0.001316459150985,0.001013078610413,-0.001642854418606,-0.003914420492947,0.006513026542962,0.011034200899303,-0.000414747919422) * MODEL4_texOff(vec2(0,1));
res += mat4x3(-0.004024936817586,0.003480337327346,0.000844486581627,-0.007200889755040,-0.009680091403425,-0.004424235783517,0.001779366866685,0.006484513636678,0.005994454491884,0.006079598795623,-0.000177932044608,-0.004821599926800) * MODEL4_texOff(vec2(1,-1));
res += mat4x3(-0.002489164238796,0.005290385801345,-0.003267443040386,0.003997480031103,-0.000719039584510,-0.003857082221657,-0.003637753659859,-0.005405138712376,-0.003636576235294,0.000772066996433,-0.006004826631397,0.001412805868313) * MODEL4_texOff(vec2(1,0));
res += mat4x3(0.000716712616850,0.004570399876684,-0.004781859926879,0.002406269544736,0.002793600084260,0.004701189696789,0.001668067649007,-0.000973594898824,-0.004587897099555,-0.000368017004803,-0.000863111228682,0.000589970324654) * MODEL4_texOff(vec2(1,1));
res += mat4x3(-0.004152189008892,-0.001073395600542,0.005201019346714,0.010605393908918,0.005198894534260,0.001409770455211,0.002014184370637,-0.002810433506966,-0.002314126119018,0.000347827852238,-0.000902151688933,-0.000584755209275) * MODEL5_texOff(vec2(-1,-1));
res += mat4x3(0.004824266303331,0.000516910222359,-0.002237569307908,0.005628062877804,0.002211974700913,0.007041870150715,0.002857461106032,0.008989255875349,0.008786946535110,-0.002635688520968,-0.004412143956870,-0.000216445798287) * MODEL5_texOff(vec2(-1,0));
res += mat4x3(-0.002831024117768,-0.003560478333384,0.000908623391297,0.009946390055120,0.015448423102498,0.011326584964991,0.000174163971678,-0.002149932784960,-0.000901235092897,0.004757755901664,0.005776837002486,0.002586529357359) * MODEL5_texOff(vec2(-1,1));
res += mat4x3(-0.037910137325525,0.032366611063480,0.018284682184458,0.000013441511328,0.013079829514027,0.010073613375425,-0.017314439639449,-0.004231606144458,-0.000083682927652,-0.022294666618109,0.007337657269090,0.014368548057973) * MODEL5_texOff(vec2(0,-1));
res += mat4x3(0.014094813726842,0.024367799982429,-0.024272825568914,-0.025705022737384,-0.041514735668898,-0.029791589826345,-0.028726594522595,-0.040833249688148,-0.036943294107914,0.033503543585539,0.010685888119042,-0.022187860682607) * MODEL5_texOff(vec2(0,0));
res += mat4x3(-0.004684897139668,-0.003851444693282,-0.001963929040357,0.012651104480028,0.016343612223864,0.000265784125077,0.002288274699822,-0.000824150920380,-0.009375033900142,-0.012475746683776,-0.007502992637455,0.020825533196330) * MODEL5_texOff(vec2(0,1));
res += mat4x3(-0.000933993724175,0.001477948972024,-0.002200472867116,0.002203867305070,0.000212147409911,-0.000679321179632,-0.014521312899888,0.000271377910394,0.004047621972859,-0.005641547963023,-0.003717023413628,0.000254963699263) * MODEL5_texOff(vec2(1,-1));
res += mat4x3(0.000647885084618,-0.000449204060715,-0.004623974207789,0.000366846128600,-0.001250264002010,-0.000324347463902,-0.019542155787349,-0.034399673342705,-0.030680829659104,-0.005248300731182,-0.008590186946094,-0.006727227009833) * MODEL5_texOff(vec2(1,0));
res += mat4x3(-0.000842458510306,-0.000436202884885,-0.000426795100793,0.003189085051417,0.005252985749394,0.002448426559567,0.002199526410550,0.003842217149213,-0.003331777872518,-0.002236533910036,-0.001646906486712,0.001628349418752) * MODEL5_texOff(vec2(1,1));
res += mat4x3(-0.001037131296471,0.002105610212311,0.001524145132862,0.007920626550913,0.002203263109550,-0.002164331031963,-0.002935630269349,-0.003896683221683,-0.000591609743424,-0.001768216257915,-0.002989739878103,-0.004031358286738) * MODEL6_texOff(vec2(-1,-1));
res += mat4x3(-0.012555832974613,-0.013951310887933,-0.007629488594830,-0.002298958599567,-0.003873404348269,0.002041719155386,0.016155108809471,0.017810061573982,0.005171725526452,-0.000301896710880,0.002536601154134,-0.002912256401032) * MODEL6_texOff(vec2(-1,0));
res += mat4x3(0.002283772686496,0.000741989992093,-0.006118318066001,0.000724313431419,-0.000358600256732,-0.001239798730239,-0.001214015646838,-0.000046088840463,0.006469613872468,-0.004060842096806,0.000065224819991,-0.002637081779540) * MODEL6_texOff(vec2(-1,1));
res += mat4x3(-0.008122486993670,-0.001141522778198,0.002554421313107,0.029338633641601,0.008478462696075,-0.007650897372514,0.013612417504191,0.002350802766159,-0.000757416652050,0.000034294542274,0.018817039206624,0.006488381884992) * MODEL6_texOff(vec2(0,-1));
res += mat4x3(0.019926875829697,0.009349721483886,-0.007022383157164,0.041051540523767,-0.034050423651934,-0.030025178566575,0.034453939646482,0.042987246066332,0.034795809537172,0.048907637596130,-0.002318030688912,-0.042277112603188) * MODEL6_texOff(vec2(0,0));
res += mat4x3(-0.003745138179511,0.000688969681505,0.013658332638443,-0.008526318706572,-0.013426915742457,0.021569378674030,-0.000181881594472,0.001772244926542,0.013663616031408,-0.000700183969457,-0.018494963645935,-0.003530285554007) * MODEL6_texOff(vec2(0,1));
res += mat4x3(0.007254914380610,-0.001449619070627,-0.002271432895213,0.000761245668400,-0.006243544165045,-0.001836595707573,0.004123688675463,0.000531782279722,-0.000888886163011,-0.001209911541082,0.006342677399516,0.000703394529410) * MODEL6_texOff(vec2(1,-1));
res += mat4x3(0.023335173726082,0.027897715568542,0.020421599969268,0.000016909812985,-0.002565314760432,0.003204278182238,-0.005436460021883,0.002720983466133,0.005464919377118,-0.008352673612535,0.004740032367408,-0.001421747147106) * MODEL6_texOff(vec2(1,0));
res += mat4x3(-0.000980586395599,0.001889736158773,0.009102866053581,0.002341436455026,-0.002506243065000,-0.000870356685482,0.001401407411322,-0.001334300264716,-0.003793076146394,0.002698834054172,0.007081385701895,-0.009880497120321) * MODEL6_texOff(vec2(1,1));
return vec4(res, 0);
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE SUBCONV3
//!DESC (AU_F_S_3x_P) sub-pixel convolution 3

vec4 hook()
{
vec3 res = vec3(0.000720032141544,0.000326775189023,-0.000700069067534);
res += mat4x3(-0.001413077581674,-0.000084304709162,0.000049617890909,0.008603142574430,0.000164909521118,-0.000144834455568,0.000639136531390,0.001757310936227,0.000120279721159,0.000526314252056,-0.000407733430620,0.001622079522349) * MODEL4_texOff(vec2(-1,-1));
res += mat4x3(-0.008107986301184,0.006243311800063,0.006611018907279,0.005183178000152,0.011399589478970,0.012436139397323,-0.012059997767210,-0.014190847054124,-0.007313594687730,-0.001120257657021,-0.000830901612062,-0.000161053030752) * MODEL4_texOff(vec2(-1,0));
res += mat4x3(-0.004176943097264,-0.001390744699165,-0.005187413189560,-0.006785344798118,-0.006326427683234,-0.002349662594497,0.004332882817835,0.003167947288603,-0.005009090527892,0.001920791226439,0.000694012444001,-0.001607236103155) * MODEL4_texOff(vec2(-1,1));
res += mat4x3(0.012870244681835,-0.006650887429714,-0.008313674479723,-0.036070100963116,-0.004965353757143,0.009906912222505,0.017417542636395,0.014651959761977,0.007720080669969,-0.013887104578316,-0.019003987312317,0.005556364543736) * MODEL4_texOff(vec2(0,-1));
res += mat4x3(-0.018763329833746,-0.021979618817568,0.019752698019147,0.040877461433411,0.005125715862960,-0.042163435369730,-0.015190518461168,-0.007724135182798,0.007364659570158,-0.029058432206511,0.008196230977774,0.036592651158571) * MODEL4_texOff(vec2(0,0));
res += mat4x3(-0.004073820542544,0.012838373892009,0.021936617791653,-0.005929226521403,0.003691074438393,0.028698110952973,0.003661341732368,-0.001786981243640,-0.014183427207172,0.009948674589396,0.011129598133266,-0.009946821257472) * MODEL4_texOff(vec2(0,1));
res += mat4x3(-0.021477390080690,-0.002593719633296,0.002218966139480,0.013857951387763,0.003376795910299,0.002204715274274,0.000447184895165,0.000414963171352,0.001043111784384,0.018722936511040,-0.010318078100681,-0.010053397156298) * MODEL4_texOff(vec2(1,-1));
res += mat4x3(-0.010562374256551,0.025406181812286,0.004160665441304,-0.027882359921932,-0.016671523451805,0.009556352160871,0.015178717672825,0.015541022643447,0.007953519932926,-0.008396420627832,-0.021196451038122,0.017979733645916) * MODEL4_texOff(vec2(1,0));
res += mat4x3(0.005672220606357,0.008153490722179,-0.014362281188369,0.008156349882483,0.006824224255979,-0.009481894783676,-0.001547945081256,-0.002797152381390,0.000460393406684,0.001226941705681,0.003024465637282,0.007201621308923) * MODEL4_texOff(vec2(1,1));
res += mat4x3(0.000990669592284,0.003899097675458,0.003062809351832,0.010322559624910,0.002658768557012,-0.000420984928496,0.000414740236010,0.000798665103503,0.000809897202998,0.000155768153490,-0.001954240957275,-0.002188431331888) * MODEL5_texOff(vec2(-1,-1));
res += mat4x3(0.001992254983634,0.000799907895271,-0.000526627001818,0.009987496770918,0.011107205413282,0.013122369535267,0.002088400302455,0.003137785708532,0.002022901549935,-0.004672416485846,-0.005810423754156,-0.002006218535826) * MODEL5_texOff(vec2(-1,0));
res += mat4x3(0.000392705027480,-0.000377068354283,0.000451125932159,0.003717375453562,0.008425570093095,0.008958961814642,-0.000713556481060,-0.002377015771344,-0.000975931587163,0.004054082557559,0.003171733580530,-0.001894941902719) * MODEL5_texOff(vec2(-1,1));
res += mat4x3(-0.035356339067221,0.015093824826181,0.021554136648774,-0.007528760936111,0.005269597284496,0.004590103402734,-0.011770256794989,-0.001510608708486,0.003303311066702,-0.016995057463646,0.004462369251996,0.008661003783345) * MODEL5_texOff(vec2(0,-1));
res += mat4x3(0.013316182419658,0.017515799030662,-0.017827382311225,-0.032352995127439,-0.050165500491858,-0.038662228733301,-0.004565848503262,-0.013069468550384,-0.020409392192960,0.015494526363909,0.000280811218545,-0.021794565021992) * MODEL5_texOff(vec2(0,0));
res += mat4x3(-0.005842741113156,-0.004472651053220,0.002186730969697,0.011354724876583,0.015426276251674,-0.003242056351155,-0.002521562855691,-0.003667975543067,-0.000858416315168,-0.008052677847445,-0.008230853825808,0.006833760533482) * MODEL5_texOff(vec2(0,1));
res += mat4x3(-0.005683041643351,0.010522978380322,-0.005043911281973,0.010212089866400,0.009627239778638,0.004687334410846,0.019697055220604,0.003843150101602,0.002680160105228,-0.011125960387290,0.002104282379150,0.008178292773664) * MODEL5_texOff(vec2(1,-1));
res += mat4x3(0.004534582141787,0.006520559079945,-0.009338055737317,-0.001554033486173,-0.005554212722927,-0.000504541036207,0.024381829425693,0.045005574822426,0.041897177696228,0.014347745105624,0.002551165875047,-0.006879844702780) * MODEL5_texOff(vec2(1,0));
res += mat4x3(-0.000530797289684,0.000003405537882,-0.000441533746198,0.005621333140880,0.009335417300463,0.004898724611849,0.001767331385054,0.001232752343640,0.005703643895686,-0.012090800330043,-0.006729681510478,0.014668102376163) * MODEL5_texOff(vec2(1,1));
res += mat4x3(-0.003721293993294,-0.000285485526547,0.001060264417902,0.006254900712520,0.004069308284670,-0.001888342434540,-0.001255709445104,-0.003321608994156,-0.003616528585553,-0.002272661775351,-0.001876879134215,-0.002832622732967) * MODEL6_texOff(vec2(-1,-1));
res += mat4x3(-0.004793043248355,-0.008333411067724,-0.007816840894520,-0.001347245415673,-0.007280063349754,-0.001245826482773,0.006154108792543,0.005873288959265,0.003440166590735,0.007421243470162,0.004245694726706,-0.005528521724045) * MODEL6_texOff(vec2(-1,0));
res += mat4x3(0.001737972372212,0.001764561748132,-0.000968104985077,0.002179982373491,0.002985081868246,0.003281409619376,0.000172005282366,0.002520526759326,0.004715796094388,-0.003426439827308,-0.002231021411717,0.000548946787603) * MODEL6_texOff(vec2(-1,1));
res += mat4x3(0.009041870012879,0.000011316407836,-0.002816952299327,0.001388582051732,0.010443516075611,0.001700006774627,0.007302159443498,0.003888861974701,-0.003304527373984,0.015153929591179,0.013023114763200,0.000071290087362) * MODEL6_texOff(vec2(0,-1));
res += mat4x3(0.030323952436447,0.038243345916271,0.028785800561309,0.045408178120852,-0.006433976814151,-0.040785286575556,-0.044038202613592,-0.039864908903837,-0.010349186137319,0.021368550136685,-0.020328164100647,-0.018422571942210) * MODEL6_texOff(vec2(0,0));
res += mat4x3(0.001657945686020,0.002492888364941,0.012821524403989,-0.002258918248117,-0.015962552279234,0.007082880474627,0.003385610645637,-0.000021406292944,-0.019462222233415,-0.007348768878728,-0.008921989239752,0.011521886102855) * MODEL6_texOff(vec2(0,1));
res += mat4x3(0.011152061633766,0.000475725304568,-0.004354368895292,0.026406705379486,-0.011118896305561,-0.009266319684684,-0.021149531006813,-0.000119297044876,0.000883180298842,-0.013188953511417,0.007937630638480,0.005015254486352) * MODEL6_texOff(vec2(1,-1));
res += mat4x3(-0.016000550240278,0.002597304759547,0.016270156949759,-0.010206416249275,-0.022857172414660,0.019944177940488,-0.028186216950417,-0.050333667546511,-0.048340119421482,0.007015400100499,0.025829207152128,-0.013529322110116) * MODEL6_texOff(vec2(1,0));
res += mat4x3(0.006319318898022,-0.001755569246598,-0.013694442808628,-0.002881398657337,-0.002071463037282,0.005253367591649,-0.001828512293287,-0.003964571282268,-0.009582802653313,0.012974610552192,0.003346710931510,-0.028532642871141) * MODEL6_texOff(vec2(1,1));
return vec4(res, 0);
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!WIDTH LUMA.w 3 *
//!HEIGHT LUMA.h 3 *
//!BIND SUBCONV1
//!BIND SUBCONV2
//!BIND SUBCONV3
//!BIND LANCZOS3
//!DESC (AU_F_S_3x_P) depth to space

vec4 hook()
{
vec2 fcoord = fract(SUBCONV1_pos * SUBCONV1_size);
vec2 base = SUBCONV1_pos + (vec2(0.5) - fcoord) * SUBCONV1_pt;
ivec2 index = ivec2(fcoord * vec2(3));
mat3 res = mat3(SUBCONV1_tex(base).rgb,SUBCONV2_tex(base).rgb,SUBCONV3_tex(base).rgb);
return vec4(res[index.x][index.y] + float(LANCZOS3_texOff(0)), 0, 0, 1);
}
